summaryrefslogtreecommitdiff
path: root/example/todo/app/test/src/ExampleTests.scala
blob: 0c39c87f8c99da5f011b30df7ec2488e443a5270 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package app
import utest._
object ExampleTests extends TestSuite{
  def withServer[T](example: cask.main.Main)(f: String => T): T = {
    val server = io.undertow.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("TodoServer") - withServer(TodoServer){ host =>
      val page = requests.get(host).text()
      assert(page.contains("What needs to be done?"))
    }
  }

}