[Gradle, JS] Test: Add yarn resolution by version shortcut

^KT-42420 fixed
This commit is contained in:
Ilya Goncharov
2020-10-02 18:10:04 +03:00
parent 18ec9f10f9
commit 96ccf03794
2 changed files with 14 additions and 12 deletions
@@ -763,17 +763,6 @@ abstract class AbstractKotlin2JsGradlePluginIT(private val irBackend: Boolean) :
setupWorkingDir()
gradleBuildScript().modify(::transformBuildScriptWithPluginsDsl)
fun assertYarnResolutions(
packageJson: PackageJson
) {
val name = "lodash"
val version = packageJson.resolutions?.get(name)
val requiredVersion = ">=1.0.0 <1.2.1 || >1.4.0 <2.0.0"
assertTrue("Root package.json must have resolution $name with version $requiredVersion, but $version found") {
version == requiredVersion
}
}
build("packageJson", "rootPackageJson", "kotlinNpmInstall") {
assertSuccessful()
@@ -784,7 +773,19 @@ abstract class AbstractKotlin2JsGradlePluginIT(private val irBackend: Boolean) :
Gson().fromJson(it.readText(), PackageJson::class.java)
}
assertYarnResolutions(getPackageJson())
val name = "lodash"
val version = getPackageJson().resolutions?.get(name)
val requiredVersion = ">=1.0.0 <1.2.1 || >1.4.0 <2.0.0"
assertTrue("Root package.json must have resolution $name with version $requiredVersion, but $version found") {
version == requiredVersion
}
val react = "react"
val reactVersion = getPackageJson().resolutions?.get(react)
val requiredReactVersion = "16.0.0"
assertTrue("Root package.json must have resolution $react with version $requiredReactVersion, but $reactVersion found") {
reactVersion == requiredReactVersion
}
}
}
}
@@ -16,6 +16,7 @@ rootProject.plugins.withType(org.jetbrains.kotlin.gradle.targets.js.yarn.YarnPlu
include("^1.0.0")
exclude("~1.2.1", "1.3.0 - 1.4.0")
}
resolution("react", "16.0.0")
}
}