[Gradle, JS] Add tests on kotlin/js module with js files

This commit is contained in:
Ilya Goncharov
2020-07-27 14:24:42 +03:00
parent 0b88f457e8
commit 8cace2bab4
3 changed files with 60 additions and 0 deletions
@@ -213,6 +213,37 @@ class Kotlin2JsGradlePluginIT : AbstractKotlin2JsGradlePluginIT(false) {
assertTrue(fileInWorkingDir("$pathPrefix/kotlin.js").length() < 500 * 1000, "Looks like kotlin.js file was not minified by DCE")
}
}
@Test
fun testKotlinJsDependencyWithJsFiles() = with(Project("kotlin-js-dependency-with-js-files")) {
setupWorkingDir()
gradleBuildScript().modify(::transformBuildScriptWithPluginsDsl)
build(
"packageJson"
) {
assertSuccessful()
val dependency = "2p-parser-core"
val version = "0.11.1"
assertFileExists("build/js/packages_imported/$dependency/$version")
fun getPackageJson(dependency: String, version: String) =
fileInWorkingDir("build/js/packages_imported/$dependency/$version")
.resolve(NpmProject.PACKAGE_JSON)
.let {
Gson().fromJson(it.readText(), PackageJson::class.java)
}
val packageJson = getPackageJson(dependency, version)
assertEquals(dependency, packageJson.name)
assertEquals(version, packageJson.version)
assertEquals("$dependency.js", packageJson.main)
}
}
}
abstract class AbstractKotlin2JsGradlePluginIT(private val irBackend: Boolean) : BaseGradleIT() {
@@ -0,0 +1,21 @@
plugins {
kotlin("js") version "<pluginMarkerVersion>"
}
group = "org.example"
version = "1.0-SNAPSHOT"
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
implementation("it.unibo.tuprolog:parser-core-js:0.11.1")
}
kotlin {
js {
nodejs()
}
}
@@ -0,0 +1,8 @@
pluginManagement {
repositories {
mavenLocal()
gradlePluginPortal()
}
}
rootProject.name = "kotlin-js-dependency-with-js-files"