@@ -125,7 +125,60 @@ internal class JxBrowserPluginFunctionalTest {
125125
126126 tasks.register<Copy>("$taskName ") {
127127 from(configurations.getByName("toCopy"))
128- into("$libsFolder ")
128+ into("${libsFolder.toString().replace(" \\ " , " /" )} ")
129+ }
130+ """ .trimIndent(),
131+ )
132+
133+ val result =
134+ GradleRunner .create()
135+ .withProjectDir(testProjectDir)
136+ .withPluginClasspath()
137+ .withArguments(taskName)
138+ .build()
139+
140+ result.outcome(" :$taskName " ) shouldBe SUCCESS
141+ libsFolder.files() shouldContainExactlyInAnyOrder filesToCheck
142+ }
143+
144+ @Test
145+ fun `download JxBrowser 8 jars` () {
146+ val taskName = " downloadJars"
147+ val jxBrowserVersion = " 8.0.0-eap.1"
148+ val filesToCheck =
149+ listOf (
150+ " jxbrowser-$jxBrowserVersion .jar" ,
151+ " jxbrowser-kotlin-$jxBrowserVersion .jar" ,
152+ " jxbrowser-compose-$jxBrowserVersion .jar" ,
153+ " jxbrowser-swing-$jxBrowserVersion .jar" ,
154+ )
155+
156+ buildFile.writeText(
157+ """
158+ plugins {
159+ base
160+ id("com.teamdev.jxbrowser")
161+ }
162+
163+ jxbrowser {
164+ version = "$jxBrowserVersion "
165+ includePreviewBuilds()
166+ }
167+
168+ configurations {
169+ create("toCopy")
170+ }
171+
172+ dependencies {
173+ "toCopy"(jxbrowser.core)
174+ "toCopy"(jxbrowser.kotlin)
175+ "toCopy"(jxbrowser.compose)
176+ "toCopy"(jxbrowser.swing)
177+ }
178+
179+ tasks.register<Copy>("$taskName ") {
180+ from(configurations.getByName("toCopy"))
181+ into("${libsFolder.toString().replace(" \\ " , " /" )} ")
129182 }
130183 """ .trimIndent(),
131184 )
0 commit comments