mockws

package mockws

Visibility
  1. Public
  2. All

Type Members

  1. case class MockWS(withRoutes: Routes) extends WSClient with Product with Serializable

    Mock implementation for the play.api.libs.ws.WS client.

    Mock implementation for the play.api.libs.ws.WS client. Usage:

    val ws = MockWS {
      case ("GET", "/") => Action { Ok("index") }
      case ("GET", "/hi") => Action { Ok("world") }
    }

    MockWS.Routes is a partial function. It is also possible to combine routes together:

    val index = MockWS.Routes {
      case ("GET", "/") => Action { Ok("index") }
    }
    val hiWorld = MockWS.Routes {
      case ("GET", "/hi") => Action { Ok("world") }
    }
    val ws = MockWS(index orElse hiWorld)
    withRoutes

    routes defining the mock calls

  2. case class Route(route: Routes) extends Routes with Product with Serializable

    traces whether a route was called and how many times.

    traces whether a route was called and how many times. Usage:

    val route1 = Route {
      case (GET, "/route1") => Action { Ok("") }
    }
    val route2 = Route {
      case (GET, "/route2") => Action { Ok("") }
    }
    
    val ws = MockWS(route1 orElse route2)
    
    await(ws.url("/route1").get())
    
    route1.called == true
    route2.called == false

Value Members

  1. object MockWS extends Serializable

Ungrouped