summaryrefslogblamecommitdiff
path: root/example/httpMethods/app/test/src/ExampleTests.scala
blob: e14bcf5fa1033ca7ca0c2a453c8c48b52a5bca5f (plain) (tree)
























                                                                   
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{
    'HttpMethods - test(HttpMethods){ host =>
      requests.post(s"$host/login").text() ==> "do_the_login"
      requests.get(s"$host/login").text() ==> "show_the_login_form"
    }
  }
}