diff --git a/idea/tests/org/jetbrains/kotlin/idea/codeInsight/generate/AbstractCodeInsightActionTest.kt b/idea/tests/org/jetbrains/kotlin/idea/codeInsight/generate/AbstractCodeInsightActionTest.kt index f15316f675b..f36b96bb90c 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/codeInsight/generate/AbstractCodeInsightActionTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/codeInsight/generate/AbstractCodeInsightActionTest.kt @@ -43,8 +43,8 @@ abstract class AbstractCodeInsightActionTest : KotlinLightCodeInsightFixtureTest return Class.forName(actionClassName).newInstance() as CodeInsightAction } - protected open fun configureExtra(mainFilePath: String, mainFileText: String) { - + protected open fun configure(mainFilePath: String, mainFileText: String) { + myFixture.configureByFile(mainFilePath) as KtFile } protected open fun checkExtra() { @@ -82,8 +82,9 @@ abstract class AbstractCodeInsightActionTest : KotlinLightCodeInsightFixtureTest .forEach { myFixture.configureByFile(File(rootDir, it).path.replace(File.separator, "/")) } - configureExtra(path, fileText) - mainPsiFile = myFixture.configureByFile(path) as KtFile + + configure(path, fileText) + mainPsiFile = myFixture.file as KtFile val targetPlatformName = InTextDirectivesUtils.findStringWithPrefixes(fileText, "// PLATFORM: ") if (targetPlatformName != null) { diff --git a/ultimate/tests/org/jetbrains/kotlin/idea/spring/tests/generate/AbstractGenerateSpringDependencyActionTest.kt b/ultimate/tests/org/jetbrains/kotlin/idea/spring/tests/generate/AbstractGenerateSpringDependencyActionTest.kt index 480daa35140..f8132ed8685 100644 --- a/ultimate/tests/org/jetbrains/kotlin/idea/spring/tests/generate/AbstractGenerateSpringDependencyActionTest.kt +++ b/ultimate/tests/org/jetbrains/kotlin/idea/spring/tests/generate/AbstractGenerateSpringDependencyActionTest.kt @@ -36,16 +36,17 @@ abstract class AbstractGenerateSpringDependencyActionTest : AbstractCodeInsightA TestFixtureExtension.loadFixture(myModule) } - override fun configureExtra(mainFilePath: String, mainFileText: String) { + override fun configure(mainFilePath: String, mainFileText: String) { val packagePath = mainFileText.lines().let { it.find { it.trim().startsWith("package") } } ?.removePrefix("package") ?.trim()?.replace(".", "/") ?: "" val mainFilePathInProject = packagePath + "/" + File(mainFilePath).name - myFixture.addFileToProject(mainFilePathInProject, mainFileText) + val mainFileVirtualFile = myFixture.copyFileToProject(mainFilePath, mainFilePathInProject) configFilePath = InTextDirectivesUtils.findStringWithPrefixes(mainFileText, "// CONFIG_FILE: ")?.let { "${PathUtil.getParentPath(mainFilePath)}/$it" } ?: mainFilePathInProject + val springFileSet = TestFixtureExtension .getFixture()!! .configureFileSet(myFixture, listOf(configFilePath!!)) @@ -55,6 +56,8 @@ abstract class AbstractGenerateSpringDependencyActionTest : AbstractCodeInsightA val beansToChoose = InTextDirectivesUtils.findListWithPrefixes(mainFileText, "// CHOOSE_BEAN: ") project.beanFilter = { it.name in beansToChoose } + + myFixture.configureFromExistingVirtualFile(mainFileVirtualFile) } override fun checkExtra() {