File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed
core/src/test/kotlin/com/tschuchort/compiletesting Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -78,6 +78,27 @@ class KotlinJsCompilationTests {
7878 assertThat(jsFile.readText()).contains(" function KSource_0() {" )
7979 }
8080
81+ @Test
82+ fun `Kotlin can access browser window` () {
83+ val source = SourceFile .kotlin(" kSource.kt" , """
84+ import kotlinx.browser.window
85+
86+ fun main(addKotlincArgs: Array<String>) {
87+ println(window.document)
88+ }
89+ """ )
90+
91+ val result = defaultJsCompilerConfig().apply {
92+ sources = listOf (source)
93+ }.compile()
94+
95+ assertThat(result.exitCode).isEqualTo(ExitCode .OK )
96+ assertThat(result.compiledClassAndResourceFiles).hasSize(1 )
97+ val jsFile = result.compiledClassAndResourceFiles[0 ]
98+ println (jsFile.readText())
99+ assertThat(jsFile.readText()).contains(" println(window.document);" )
100+ }
101+
81102 @Test
82103 fun `detects the plugin provided for compilation via pluginClasspaths property` () {
83104 val result = defaultJsCompilerConfig().apply {
You can’t perform that action at this time.
0 commit comments