mockws
Members list
Type members
Classlikes
A simulated response from the async-http-client.
A simulated response from the async-http-client.
The play.api.libs.ws.ahc.AhcWSResponse is intended to wrap this.
Implementation is mostly based upon org.asynchttpclient.netty.NettyResponse.
We're faking at this level as opposed to the play.api.libs.ws.WSResponse level to preserve any behavior specific to the NingWSResponse which is likely to be used in the real (non-fake) WSClient.
Attributes
- Supertypes
-
trait Responseclass Objecttrait Matchableclass Any
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait WSRequesttrait WSBodyWritablestrait XMLBodyWritablestrait JsonBodyWritablestrait DefaultBodyWritablestrait StandaloneWSRequestclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
Mock implementation for the play.api.libs.ws.WSClient. Usage:
Mock implementation for the play.api.libs.ws.WSClient. 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)
Value parameters
- routes
-
routes defining the mock calls
Attributes
- Companion
- object
- Supertypes
-
trait WSClienttrait Closeabletrait AutoCloseableclass Objecttrait Matchableclass AnyShow all
The trait provides a materializer you need in order to use MockWS and its Action { ... } definitions inside your testclasses.
The trait provides a materializer you need in order to use MockWS and its Action { ... } definitions inside your testclasses.
Mix this trait into the tests where you use MockWS. WARNING: you have to call shutdownHelpers()
after usage to avoid memory leaks.
You can also use the object if you dislike traits and like to instead import the functionality.
Example:
class MySpec extends FreeSpec with Matchers with MockWSHelpers with BeforeAndAfterAll {
...
override def afterAll(): Unit = {
shutdownHelpers()
}
}
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object MockWSHelpers
Tiny helper so that you can import the functionality of MockWSHelper instead of extending your test class with a trait.
Tiny helper so that you can import the functionality of MockWSHelper instead of extending your test class with a trait.
import mockws.MockWSHelpers._
Attributes
- Companion
- trait
- Supertypes
- Self type
-
MockWSHelpers.type
traces whether a route was called and how many times. Usage:
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
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait PartialFunction[(String, String), EssentialAction]trait ((String, String)) => EssentialActionclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Supertypes
-
trait () => Future[Result]class Objecttrait Matchableclass Any
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
RouteNotDefined.type
Attributes
- Supertypes
- Self type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes