[Gradle, JS] Add integration test for js plugin configuration cache

#KT-42911 Fixed
This commit is contained in:
Alexander Likhachev
2021-02-09 17:41:53 +03:00
parent a6bf9bf51b
commit 2b0ad70242
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.gradle
import org.jetbrains.kotlin.gradle.util.findFileByName
import org.jetbrains.kotlin.gradle.util.createTempDir
import org.jetbrains.kotlin.gradle.util.modify
import org.junit.Test
import java.io.File
import java.net.URI
@@ -68,6 +69,22 @@ class ConfigurationCacheIT : AbstractConfigurationCacheIT() {
fun testInstantExecutionForJs() = with(Project("instantExecutionToJs")) {
testConfigurationCacheOf("assemble", executedTaskNames = asList(":compileKotlin2Js"))
}
@Test
fun testConfigurationCacheJsPlugin() = with(Project("kotlin-js-browser-project")) {
setupWorkingDir()
gradleBuildScript().modify(::transformBuildScriptWithPluginsDsl)
gradleSettingsScript().modify(::transformBuildScriptWithPluginsDsl)
testConfigurationCacheOf(
":app:build", executedTaskNames = asList(
":app:packageJson",
":app:publicPackageJson",
":app:compileKotlinJs",
":app:processDceKotlinJs",
":app:browserProductionWebpack",
)
)
}
}
abstract class AbstractConfigurationCacheIT : BaseGradleIT() {