[Gradle, JS] Test: Add yarn resolution by version shortcut
^KT-42420 fixed
This commit is contained in:
+13
-12
@@ -763,17 +763,6 @@ abstract class AbstractKotlin2JsGradlePluginIT(private val irBackend: Boolean) :
|
|||||||
setupWorkingDir()
|
setupWorkingDir()
|
||||||
gradleBuildScript().modify(::transformBuildScriptWithPluginsDsl)
|
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") {
|
build("packageJson", "rootPackageJson", "kotlinNpmInstall") {
|
||||||
assertSuccessful()
|
assertSuccessful()
|
||||||
|
|
||||||
@@ -784,7 +773,19 @@ abstract class AbstractKotlin2JsGradlePluginIT(private val irBackend: Boolean) :
|
|||||||
Gson().fromJson(it.readText(), PackageJson::class.java)
|
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
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
@@ -16,6 +16,7 @@ rootProject.plugins.withType(org.jetbrains.kotlin.gradle.targets.js.yarn.YarnPlu
|
|||||||
include("^1.0.0")
|
include("^1.0.0")
|
||||||
exclude("~1.2.1", "1.3.0 - 1.4.0")
|
exclude("~1.2.1", "1.3.0 - 1.4.0")
|
||||||
}
|
}
|
||||||
|
resolution("react", "16.0.0")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user