diff --git a/ultimate/src/org/jetbrains/kotlin/idea/nodejs/jest/KotlinJestRunConfigurationProducer.kt b/ultimate/src/org/jetbrains/kotlin/idea/nodejs/jest/KotlinJestRunConfigurationProducer.kt index d59c2a9bd63..428ee964aa8 100644 --- a/ultimate/src/org/jetbrains/kotlin/idea/nodejs/jest/KotlinJestRunConfigurationProducer.kt +++ b/ultimate/src/org/jetbrains/kotlin/idea/nodejs/jest/KotlinJestRunConfigurationProducer.kt @@ -22,6 +22,7 @@ import org.jetbrains.kotlin.idea.nodejs.TestElementInfo import org.jetbrains.kotlin.idea.nodejs.TestElementPath import org.jetbrains.kotlin.idea.nodejs.getNodeJsEnvironmentVars import org.jetbrains.kotlin.idea.run.addBuildTask +import org.jetbrains.kotlin.idea.util.sourceRoots typealias JestTestElementInfo = TestElementInfo @@ -78,9 +79,7 @@ class KotlinJestRunConfigurationProducer : val element = context.psiLocation ?: return null val module = context.module?.asJsModule() ?: return null - val file = module.moduleFile - - if (!isTestRunnerPackageAvailableFor(module.project, file)) return null + if (module.sourceRoots.none { isTestRunnerPackageAvailableFor(module.project, it) }) return null val testFilePath = module.jsTestOutputFilePath ?: return null val testElementPath = TestElementPath.forElement(element, module) ?: return null diff --git a/ultimate/src/org/jetbrains/kotlin/idea/nodejs/mocha/KotlinMochaRunConfigurationProducer.kt b/ultimate/src/org/jetbrains/kotlin/idea/nodejs/mocha/KotlinMochaRunConfigurationProducer.kt index 9d90aac0594..9aac1af8d59 100644 --- a/ultimate/src/org/jetbrains/kotlin/idea/nodejs/mocha/KotlinMochaRunConfigurationProducer.kt +++ b/ultimate/src/org/jetbrains/kotlin/idea/nodejs/mocha/KotlinMochaRunConfigurationProducer.kt @@ -38,6 +38,7 @@ import org.jetbrains.kotlin.idea.nodejs.TestElementInfo import org.jetbrains.kotlin.idea.nodejs.TestElementPath import org.jetbrains.kotlin.idea.nodejs.getNodeJsEnvironmentVars import org.jetbrains.kotlin.idea.run.addBuildTask +import org.jetbrains.kotlin.idea.util.sourceRoots private typealias MochaTestElementInfo = TestElementInfo @@ -115,7 +116,7 @@ class KotlinMochaRunConfigurationProducer : MochaRunConfigurationProducer(), Kot if (context.getOriginalConfiguration(MochaConfigurationType.getInstance()) is MochaRunConfiguration) return configData - if (isTestRunnerPackageAvailableFor(project, file)) return configData + if (module.sourceRoots.any { isTestRunnerPackageAvailableFor(project, it) }) return configData val roots = collectMochaTestRoots(project) if (roots.isEmpty()) return null