blob: e8ca7eb73d5c9339828066f1a9ab6686e050dc7d (
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 test[T](example: cask.main.BaseMain)(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{
'TodoServer - test(TodoServer){ host =>
val page = requests.get(host).text()
assert(page.contains("What needs to be done?"))
}
}
}
|