Skip to content

Commit

Permalink
feat(intentions): simplify TestCodeGenTask and fix `getElementToAct…
Browse files Browse the repository at this point in the history
…ion` logic.
  • Loading branch information
phodal committed Apr 7, 2024
1 parent 7c0e41d commit 5f139d9
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 9 deletions.
Expand Up @@ -29,7 +29,7 @@ class AutoTestThisBaseIntention : ChatBaseIntention() {
val element = getElementToAction(project, editor) ?: return
selectElement(element, editor)

val task = TestCodeGenTask(TestCodeGenRequest(file, element, project, editor, element.text))
val task = TestCodeGenTask(TestCodeGenRequest(file, element, project, editor))

ProgressManager.getInstance()
.runProcessWithProgressAsynchronously(task, BackgroundableProcessIndicator(task))
Expand Down
Expand Up @@ -4,16 +4,16 @@ import cc.unitmesh.devti.AutoDevBundle
import cc.unitmesh.devti.AutoDevNotifications
import cc.unitmesh.devti.context.modifier.CodeModifierProvider
import cc.unitmesh.devti.gui.chat.ChatActionType
import cc.unitmesh.devti.intentions.action.test.TestCodeGenRequest
import cc.unitmesh.devti.intentions.action.test.TestCodeGenContext
import cc.unitmesh.devti.intentions.action.test.TestCodeGenRequest
import cc.unitmesh.devti.llms.LlmFactory
import cc.unitmesh.devti.util.parser.parseCodeFromString
import cc.unitmesh.devti.provider.AutoTestService
import cc.unitmesh.devti.provider.context.*
import cc.unitmesh.devti.template.GENIUS_CODE
import cc.unitmesh.devti.statusbar.AutoDevStatus
import cc.unitmesh.devti.statusbar.AutoDevStatusService
import cc.unitmesh.devti.template.GENIUS_CODE
import cc.unitmesh.devti.template.TemplateRender
import cc.unitmesh.devti.util.parser.parseCodeFromString
import com.intellij.lang.LanguageCommenters
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.application.ReadAction
Expand All @@ -26,7 +26,7 @@ import com.intellij.openapi.project.DumbService
import com.intellij.openapi.project.Project
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.psi.PsiNameIdentifierOwner
import kotlinx.coroutines.flow.*
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.runBlocking

class TestCodeGenTask(val request: TestCodeGenRequest) :
Expand All @@ -43,7 +43,7 @@ class TestCodeGenTask(val request: TestCodeGenRequest) :
private val template = templateRender.getTemplate("test-gen.vm")

override fun run(indicator: ProgressIndicator) {
indicator.isIndeterminate = true
indicator.isIndeterminate = false
indicator.fraction = 0.1
indicator.text = AutoDevBundle.message("intentions.chat.code.test.step.prepare-context")

Expand Down Expand Up @@ -98,7 +98,7 @@ class TestCodeGenTask(val request: TestCodeGenRequest) :
testPromptContext.sourceCode = if(request.element !is PsiNameIdentifierOwner) {
testContext.testElement?.text ?: ""
} else {
request.selectText
request.element.text ?: ""
}

testPromptContext.isNewFile = testContext.isNewFile
Expand Down
Expand Up @@ -9,6 +9,5 @@ class TestCodeGenRequest(
val file: PsiFile,
val element: PsiElement,
val project: Project,
val editor: Editor,
val selectText: String
val editor: Editor
)

0 comments on commit 5f139d9

Please sign in to comment.