Skip to content

Commit

Permalink
feat(test): add test code templates
Browse files Browse the repository at this point in the history
Add test code templates for different test classes in both Kotlin and Java. The templates provide examples of how to write test code for controllers, services, and general test cases.
  • Loading branch information
phodal committed Jan 13, 2024
1 parent 5a2d2cc commit 2af285d
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 7 deletions.
Expand Up @@ -47,7 +47,7 @@ open class JavaTestContextProvider : ChatContextProvider {

val lookup = project.service<TemplatedTestPrompt>().lookup("ControllerTest.java")
if (lookup != null) {
testControllerPrompt += "Here is a template as example\n```$language\n$lookup\n```\n"
testControllerPrompt += "\nHere is the Test code template as example\n```$language\n$lookup\n```\n"
}

ChatContextItem(JavaTestContextProvider::class, testControllerPrompt)
Expand All @@ -61,7 +61,7 @@ open class JavaTestContextProvider : ChatContextProvider {

val lookup = project.service<TemplatedTestPrompt>().lookup("ServiceTest.java")
if (lookup != null) {
testServicePrompt += "Here is a template as example\n```$language\n$lookup\n```\n"
testServicePrompt += "\nHere is the Test code template as example\n```$language\n$lookup\n```\n"
}

ChatContextItem(JavaTestContextProvider::class, testServicePrompt)
Expand All @@ -70,7 +70,7 @@ open class JavaTestContextProvider : ChatContextProvider {
else -> {
val lookup = project.service<TemplatedTestPrompt>().lookup("Test.java")
if (lookup != null) {
prompt += "Here is a template as example\n```$language\n$lookup\n```\n"
prompt += "\nHere is the Test code template as example\n```$language\n$lookup\n```\n"
}
ChatContextItem(JavaTestContextProvider::class, prompt)
}
Expand Down
Expand Up @@ -22,7 +22,7 @@ class KotlinClassContextBuilder : ClassContextBuilder {

val text = psiElement.text
val name = psiElement.name
val ktNamedFunctions = Companion.getFunctions(psiElement)
val ktNamedFunctions = getFunctions(psiElement)
val primaryConstructorFields = getPrimaryConstructorFields(psiElement)
val allFields = ktNamedFunctions + primaryConstructorFields
val usages =
Expand Down
Expand Up @@ -39,7 +39,7 @@ class KotlinTestContextProvider : JavaTestContextProvider() {

val lookup = project.service<TemplatedTestPrompt>().lookup("ControllerTest.kt")
if (lookup != null) {
testControllerPrompt += "Here is a template as example\n```$language\n$lookup\n```\n"
testControllerPrompt += "\nHere is the Test code template as example\n```$language\n$lookup\n```\n"
}

ChatContextItem(JavaTestContextProvider::class, testControllerPrompt)
Expand All @@ -54,7 +54,7 @@ class KotlinTestContextProvider : JavaTestContextProvider() {

val lookup = project.service<TemplatedTestPrompt>().lookup("ServiceTest.kt")
if (lookup != null) {
testServicePrompt += "Here is a template as example\n```$language\n$lookup\n```\n"
testServicePrompt += "\nHere is the Test code template as example\n```$language\n$lookup\n```\n"
}

ChatContextItem(JavaTestContextProvider::class, testServicePrompt)
Expand All @@ -63,7 +63,8 @@ class KotlinTestContextProvider : JavaTestContextProvider() {
else -> {
val lookup = project.service<TemplatedTestPrompt>().lookup("Test.kt")
if (lookup != null) {
prompt += "Here is a template as example\n```$language\n$lookup\n```\n"
prompt += "\n" +
"Here is the Test code template as example\n```$language\n$lookup\n```\n"
}

ChatContextItem(JavaTestContextProvider::class, prompt)
Expand Down
1 change: 1 addition & 0 deletions prompts/templates/Test.kt
@@ -1,3 +1,4 @@
// Here is the Test template code.
// for test intellij plugin
import com.intellij.testFramework.LightPlatformTestCase
class /*TestClassName*/Test : LightPlatformTestCase() {
Expand Down

0 comments on commit 2af285d

Please sign in to comment.