From 95427c4d5814c4d4c0ef6e06668cd5f76b80a954 Mon Sep 17 00:00:00 2001 From: Carlos Quiroz Date: Sat, 8 Aug 2020 13:44:13 -0400 Subject: [PATCH] Remove ancient test Signed-off-by: Carlos Quiroz --- .../static-webpack2/README.md | 9 ---- .../static-webpack2/build.sbt | 53 ------------------- .../static-webpack2/index-prod.html | 10 ---- .../static-webpack2/index.html | 10 ---- .../static-webpack2/prod.webpack.config.js | 7 --- .../static-webpack2/project/plugins.sbt | 11 ---- .../src/main/scala/example/Main.scala | 41 -------------- .../main/scala/snabbdom/modules/modules.scala | 22 -------- .../src/main/scala/snabbdom/snabbdom.scala | 33 ------------ .../src/test/scala/example/SomeTest.scala | 31 ----------- .../sbt-scalajs-bundler/static-webpack2/test | 12 ----- 11 files changed, 239 deletions(-) delete mode 100644 sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/README.md delete mode 100644 sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/build.sbt delete mode 100644 sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/index-prod.html delete mode 100644 sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/index.html delete mode 100644 sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/prod.webpack.config.js delete mode 100644 sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/project/plugins.sbt delete mode 100644 sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/src/main/scala/example/Main.scala delete mode 100644 sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/src/main/scala/snabbdom/modules/modules.scala delete mode 100644 sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/src/main/scala/snabbdom/snabbdom.scala delete mode 100644 sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/src/test/scala/example/SomeTest.scala delete mode 100644 sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/test diff --git a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/README.md b/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/README.md deleted file mode 100644 index 0c354044..00000000 --- a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/README.md +++ /dev/null @@ -1,9 +0,0 @@ -scalajs-bundler/static2 -======================= - -An application that uses npm packages and that produces -a static HTML page (using Webpack v2.1). - -Demonstrates how to: -- depend on npm packages ; -- differentiate prod/dev builds. diff --git a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/build.sbt b/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/build.sbt deleted file mode 100644 index d2773901..00000000 --- a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/build.sbt +++ /dev/null @@ -1,53 +0,0 @@ -name := "static" - -enablePlugins(ScalaJSBundlerPlugin, ScalaJSJUnitPlugin) - -scalaVersion := "2.11.12" - -scalaJSUseMainModuleInitializer := true - -version in webpack := "2.2.1" - -version in startWebpackDevServer := "2.11.1" - -libraryDependencies += "org.scala-js" %%% "scalajs-dom" % "1.0.0" - -npmDependencies in Compile += "snabbdom" -> "0.5.3" - -npmDevDependencies in Compile += "uglifyjs-webpack-plugin" -> "0.4.3" - -// Use a different Webpack configuration file for production -webpackConfigFile in fullOptJS := Some(baseDirectory.value / "prod.webpack.config.js") - -// Execute the tests in browser-like environment -requireJsDomEnv in Test := true - -useYarn := true - -// HtmlUnit does not support ECMAScript 2015 -scalaJSLinkerConfig ~= { _.withESFeatures(_.withUseECMAScript2015(false)) } - -// Check that a HTML can be loaded (and that its JavaScript can be executed) without errors -InputKey[Unit]("html") := { - import complete.DefaultParsers._ - val page = (Space ~> StringBasic).parsed - import com.gargoylesoftware.htmlunit.WebClient - val client = new WebClient() - try { - client.getPage(s"file://${baseDirectory.value.absolutePath}/$page") - } finally { - client.close() - } -} - -TaskKey[Unit]("checkSize") := { - val artifactSize = IO.readBytes((webpack in (Compile, fullOptJS)).value.head.data).length - val sizeLow = 16000 - val sizeHigh = 21000 - assert( - artifactSize >= sizeLow && artifactSize <= sizeHigh, - s"expected: [$sizeLow, $sizeHigh], got: $artifactSize" - ) -} - -ivyLoggingLevel in ThisBuild := UpdateLogging.Quiet diff --git a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/index-prod.html b/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/index-prod.html deleted file mode 100644 index 4c103dad..00000000 --- a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/index-prod.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - Example - - -
- - - diff --git a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/index.html b/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/index.html deleted file mode 100644 index a838811b..00000000 --- a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - Example - - -
- - - diff --git a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/prod.webpack.config.js b/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/prod.webpack.config.js deleted file mode 100644 index 1b2bf7ed..00000000 --- a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/prod.webpack.config.js +++ /dev/null @@ -1,7 +0,0 @@ -var UglifyJsPlugin = require('uglifyjs-webpack-plugin'); - -module.exports = require('./scalajs.webpack.config'); - -module.exports.plugins = (module.exports.plugins || []).concat([ - new UglifyJsPlugin({ sourceMap: module.exports.devtool === 'source-map' }) -]); diff --git a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/project/plugins.sbt b/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/project/plugins.sbt deleted file mode 100644 index f463b9df..00000000 --- a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/project/plugins.sbt +++ /dev/null @@ -1,11 +0,0 @@ -val scalaJSVersion = sys.props.getOrElse("scalajs.version", sys.error("'scalajs.version' environment variable is not defined")) -val scalaJSBundlerVersion = sys.props.getOrElse("plugin.version", sys.error("'plugin.version' environment variable is not set")) -val pluginSuffix = if (scalaJSVersion.startsWith("1.")) "" else "-sjs06" - -addSbtPlugin("org.scala-js" % "sbt-scalajs" % scalaJSVersion) - -addSbtPlugin("ch.epfl.scala" % s"sbt-scalajs-bundler$pluginSuffix" % scalaJSBundlerVersion) - -libraryDependencies += "net.sourceforge.htmlunit" % "htmlunit" % "2.23" - -ivyLoggingLevel in ThisBuild := UpdateLogging.Quiet diff --git a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/src/main/scala/example/Main.scala b/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/src/main/scala/example/Main.scala deleted file mode 100644 index c1babc39..00000000 --- a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/src/main/scala/example/Main.scala +++ /dev/null @@ -1,41 +0,0 @@ -package example - -import scala.scalajs.js -import scala.scalajs.js.Dynamic.literal - -import snabbdom.{snabbdom, h, modules} - -import org.scalajs.dom.document - -object Main { - def main(args: Array[String]): Unit = { - - val someFn = () => println("someFn") - val anotherEventHandler = () => println("another event handler") - - // Based on https://github.com/paldepind/snabbdom#inline-example - val patch = - snabbdom.init(js.Array( // Init patch function with choosen modules - modules.`class`, // makes it easy to toggle classes - modules.props, // for setting properties on DOM elements - modules.style, // handles styling on elements with support for animations - modules.eventlisteners // attaches event listeners - )) - - val vnode = h("div#container.two.classes", literal(on = literal(click = someFn)), js.Array( - h("span", literal(style = literal(fontWeight = "bold")), "This is bold": js.Any), - " and this is just normal text", - h("a", literal(props = literal(href = "/foo")), "I'll take you places!": js.Any) - )) - val container = document.getElementById("container") - // Patch into empty DOM element – this modifies the DOM as a side effect - patch(container, vnode) - val newVnode = h("div#container.two.classes", literal(on = literal(click = anotherEventHandler)), js.Array( - h("span", literal(style = literal(fontWeight = "normal", fontStyle = "italic")), "This is now italic type": js.Any), - " and this is still just normal text", - h("a", literal(props = literal(href = "/bar")), "I'll take you places!": js.Any) - )) - // Second `patch` invocation - patch(vnode, newVnode) // Snabbdom efficiently updates the old view to the new state - } -} diff --git a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/src/main/scala/snabbdom/modules/modules.scala b/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/src/main/scala/snabbdom/modules/modules.scala deleted file mode 100644 index 5c441382..00000000 --- a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/src/main/scala/snabbdom/modules/modules.scala +++ /dev/null @@ -1,22 +0,0 @@ -package snabbdom -package modules - -import scala.scalajs.js -import scala.scalajs.js.annotation.JSImport -import scala.scalajs.js.annotation.JSImport.Namespace - -@JSImport("snabbdom/modules/class", Namespace) -@js.native -object `class` extends js.Object - -@JSImport("snabbdom/modules/props", Namespace) -@js.native -object props extends js.Object - -@JSImport("snabbdom/modules/style", Namespace) -@js.native -object style extends js.Object - -@JSImport("snabbdom/modules/eventlisteners", Namespace) -@js.native -object eventlisteners extends js.Object \ No newline at end of file diff --git a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/src/main/scala/snabbdom/snabbdom.scala b/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/src/main/scala/snabbdom/snabbdom.scala deleted file mode 100644 index 1c053411..00000000 --- a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/src/main/scala/snabbdom/snabbdom.scala +++ /dev/null @@ -1,33 +0,0 @@ -package snabbdom - -import org.scalajs.dom.{Element, Text} - -import scala.scalajs.js -import scala.scalajs.js.annotation.JSImport -import scala.scalajs.js.annotation.JSImport.Namespace -import scala.scalajs.js.| - -@JSImport("snabbdom", Namespace) -@js.native -object snabbdom extends js.Object { - def init(modules: js.Array[js.Object]): js.Function2[VNode | Element, VNode, VNode] = js.native -} - -@JSImport("snabbdom/h", Namespace) -@js.native -object h extends js.Function3[String, js.UndefOr[js.Any], js.UndefOr[js.Any], VNode] { - def apply(selector: String, b: js.UndefOr[js.Any] = js.undefined, c: js.UndefOr[js.Any] = js.undefined): VNode = js.native -} - -@js.native -trait VNode extends js.Object { - var selector: js.UndefOr[String] = js.native - var data: js.UndefOr[VNodeData]= js.native - var children: js.UndefOr[js.Array[VNode | String]]= js.native - var text: js.UndefOr[String]= js.native - var elm: js.UndefOr[Element | Text]= js.native - var key: js.UndefOr[String | Double]= js.native -} - -@js.native -trait VNodeData extends js.Object diff --git a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/src/test/scala/example/SomeTest.scala b/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/src/test/scala/example/SomeTest.scala deleted file mode 100644 index 57a83189..00000000 --- a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/src/test/scala/example/SomeTest.scala +++ /dev/null @@ -1,31 +0,0 @@ -package example - -import org.junit.Assert._ -import org.junit.Test - -import org.scalajs.dom.document - -import scala.scalajs.js - -class SomeTest { - - @Test def testSnabbdom(): Unit = { - import snabbdom.{snabbdom, h, modules} - val patch = - snabbdom.init(js.Array( - modules.props - )) - - val vnode = h("h1", "It works": js.Any) - - val container = document.createElement("div") - document.body.appendChild(container) - - patch(container, vnode) - - val patchedNode = document.body.lastChild - assertEquals("H1", patchedNode.nodeName) - assertEquals("It works", patchedNode.textContent) - } - -} diff --git a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/test b/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/test deleted file mode 100644 index c8fa35a6..00000000 --- a/sbt-scalajs-bundler/src/sbt-test/sbt-scalajs-bundler/static-webpack2/test +++ /dev/null @@ -1,12 +0,0 @@ -$ absent target/scala-2.11/scalajs-bundler/main/static-fastopt-bundle.js target/scala-2.11/scalajs-bundler/main/static-fastopt-bundle.js.map -> fastOptJS::webpack -$ exists target/scala-2.11/scalajs-bundler/main/static-fastopt-bundle.js target/scala-2.11/scalajs-bundler/main/static-fastopt-bundle.js.map -> html index.html - -$ absent target/scala-2.11/scalajs-bundler/main/static-opt-bundle.js target/scala-2.11/scalajs-bundler/main/static-opt-bundle.js.map -> fullOptJS::webpack -$ exists target/scala-2.11/scalajs-bundler/main/static-opt-bundle.js target/scala-2.11/scalajs-bundler/main/static-opt-bundle.js.map -> html index-prod.html -> checkSize - -> test