diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/DukatIntegrationIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/DukatIntegrationIT.kt index a02e315e27a..d18dcff2cb6 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/DukatIntegrationIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/DukatIntegrationIT.kt @@ -69,6 +69,61 @@ class DukatIntegrationIT : BaseGradleIT() { } } + @Test + fun testIntegratedDukatKotlinDslRootDependencies() { + testIntegratedDukat( + DslType.KOTLIN, + DependenciesLocation.ROOT + ) + } + + @Test + fun testIntegratedDukatKotlinDslExtDependencies() { + testIntegratedDukat( + DslType.KOTLIN, + DependenciesLocation.EXTENSION + ) + } + + @Test + fun testIntegratedDukatGroovyDslRootDependencies() { + testIntegratedDukat( + DslType.GROOVY, + DependenciesLocation.ROOT + ) + } + + @Test + fun testIntegratedDukatGroovyDslExtDependencies() { + testIntegratedDukat( + DslType.GROOVY, + DependenciesLocation.EXTENSION + ) + } + + private fun testIntegratedDukat( + dslType: DslType, + dependenciesLocation: DependenciesLocation + ) { + val projectName = "${dslType.value}-${dependenciesLocation.value}" + val project = Project( + projectName = projectName, + directoryPrefix = "dukat-integration" + ) + project.setupWorkingDir() + project.gradleBuildScript().modify(::transformBuildScriptWithPluginsDsl) + + val externalSrcs = "build/externals/$projectName/src" + project.build("build") { + assertSuccessful() + + assertTrue { + fileInWorkingDir(externalSrcs).listFiles()?.size == 1 + } + assertFileExists("$externalSrcs/index.module_decamelize.kt") + } + } + private enum class DslType( val value: String ) { diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/groovy-dsl-ext/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/groovy-dsl-ext/build.gradle index 597fa5d45f4..544d2729dfd 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/groovy-dsl-ext/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/groovy-dsl-ext/build.gradle @@ -16,8 +16,8 @@ kotlin { main { dependencies { implementation("org.jetbrains.kotlin:kotlin-stdlib-js") - implementation(npm("left-pad", "1.3.0", false)) - implementation(npm("decamelize", "4.0.0")) + implementation(npm("left-pad", "1.3.0")) + implementation(npm("decamelize", "4.0.0", true)) } } } diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/groovy-dsl-root/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/groovy-dsl-root/build.gradle index 08672cc512b..782f2929b14 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/groovy-dsl-root/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/groovy-dsl-root/build.gradle @@ -9,8 +9,8 @@ repositories { dependencies { implementation("org.jetbrains.kotlin:kotlin-stdlib-js") - implementation(npm("left-pad", "1.3.0", false)) - implementation(npm("decamelize", "4.0.0")) + implementation(npm("left-pad", "1.3.0")) + implementation(npm("decamelize", "4.0.0", true)) } kotlin { diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/kotlin-dsl-ext/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/kotlin-dsl-ext/build.gradle.kts index 6c26e85fbe3..2f739fc84c2 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/kotlin-dsl-ext/build.gradle.kts +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/kotlin-dsl-ext/build.gradle.kts @@ -16,8 +16,8 @@ kotlin { val main by getting { dependencies { implementation(kotlin("stdlib-js")) - implementation(npm("left-pad", "1.3.0", false)) - implementation(npm("decamelize", "4.0.0")) + implementation(npm("left-pad", "1.3.0")) + implementation(npm("decamelize", "4.0.0", true)) } } } diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/kotlin-dsl-root/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/kotlin-dsl-root/build.gradle.kts index 27da4c29c05..e34ca50eeba 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/kotlin-dsl-root/build.gradle.kts +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/kotlin-dsl-root/build.gradle.kts @@ -9,8 +9,8 @@ repositories { dependencies { implementation(kotlin("stdlib-js")) - implementation(npm("left-pad", "1.3.0", false)) - implementation(npm("decamelize", "4.0.0")) + implementation(npm("left-pad", "1.3.0")) + implementation(npm("decamelize", "4.0.0", true)) } kotlin {