summaryrefslogblamecommitdiff
path: root/example/twirl/app/test/src/ExampleTests.scala
blob: 2c445fb9fd861fdf3d0611aa458832617cf76fca (plain) (tree)
1
2
3
4
5
6
7





                                      
                                                                       











                                         
                                               








                                              
package app
import io.undertow.Undertow

import utest._

object ExampleTests extends TestSuite{
  def withServer[T](example: cask.main.BaseMain)(f: String => T): T = {
    val server = Undertow.builder
      .addHttpListener(8080, "localhost")
      .setHandler(example.defaultHandler)
      .build
    server.start()
    val res =
      try f("http://localhost:8080")
      finally server.stop()
    res
  }

  val tests = Tests {
    test("Twirl") - withServer(Twirl) { host =>
      val body = requests.get(host).text()

      assert(
        body.contains("<h1>Hello World</h1>"),
        body.contains("<p>I am cow</p>"),
      )
    }
  }
}