blob: 0d8f1bc8ac6f6b8b3eb1cb223d306aa5d94aeb90 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package app
import io.undertow.Undertow
import utest._
object ExampleTests extends TestSuite{
def test[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{
'MinimalApplication2 - test(MinimalMain){ host =>
val success = requests.get(host)
success.text() ==> "Hello World!"
success.statusCode ==> 200
requests.get(s"$host/doesnt-exist").statusCode ==> 404
requests.post(s"$host/do-thing", data = "hello").text() ==> "olleh"
requests.get(s"$host/do-thing").statusCode ==> 404
}
}
}
|