package test
Contains test helpers.
- Alphabetic
- By Inheritance
- test
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- trait ApplicationFactories extends AnyRef
Mixin with helpers for creating ApplicationFactory objects.
Mixin with helpers for creating ApplicationFactory objects.
- Annotations
- @ApiMayChange()
- trait ApplicationFactory extends AnyRef
Creates an Application.
Creates an Application. Usually created by a helper in ApplicationFactories.
- Annotations
- @ApiMayChange()
- trait DefaultAwaitTimeout extends AnyRef
- class DefaultTestServerFactory extends TestServerFactory
Creates a server for an application with a random HTTP port bound.
Creates a server for an application with a random HTTP port bound. To change the HTTP port you can pass a
testserver.portsystem property. The HTTPS port by default is not bound, but can be enabled by passing thetestserver.httpsportsystem property. If it gets bound it will be using a self-signed certificate.Most logic in this class is in a protected method so that users can extend the class and override its logic.
- Annotations
- @ApiMayChange()
- trait EssentialActionCaller extends AnyRef
- case class FakeHeaders(data: Seq[(String, String)] = Seq.empty) extends Headers with Product with Serializable
Fake HTTP headers implementation.
Fake HTTP headers implementation.
- data
Headers data.
- class FakeRequest[+A] extends Request[A]
A
Requestwith a few extra methods that are useful for testing.A
Requestwith a few extra methods that are useful for testing.- A
the body content type.
- class FakeRequestFactory extends AnyRef
Helper methods for building FakeRequest values.
- trait FutureAwaits extends AnyRef
- type HasApp = AnyRef { def app: play.api.Application }
A structural type indicating there is an application.
- final class HttpServerEndpointRecipe extends ServerEndpointRecipe
Provides a recipe for making an HTTP ServerEndpoint.
Provides a recipe for making an HTTP ServerEndpoint.
- Annotations
- @ApiMayChange()
- final class HttpsServerEndpointRecipe extends ServerEndpointRecipe
Provides a recipe for making an HTTPS ServerEndpoint.
Provides a recipe for making an HTTPS ServerEndpoint.
- Annotations
- @ApiMayChange()
- trait Injecting extends AnyRef
A trait declared on a class that contains an
def app: Application, and can provide instances of a class.A trait declared on a class that contains an
def app: Application, and can provide instances of a class. Useful in integration tests. - trait PlayRunners extends HttpVerbs
Helper functions to run tests.
- type Port = Int
Provided as an implicit by WithServer and WithBrowser.
- trait ResultExtractors extends AnyRef
- trait RouteInvokers extends EssentialActionCaller
- final case class RunningServer(app: Application, endpoints: ServerEndpoints, stopServer: AutoCloseable) extends Product with Serializable
Contains information about a running TestServer.
Contains information about a running TestServer. This object can be used by tests to find out about the running server, e.g. port information.
We use a separate class to avoid including mutable state, such as methods for closing the server.
- Annotations
- @ApiMayChange()
- sealed trait ServerEndpointRecipe extends AnyRef
A recipe for making a ServerEndpoint.
A recipe for making a ServerEndpoint. Recipes are often used when describing which tests to run. The recipe can be used to start servers with the correct ServerEndpoints.
- Annotations
- @ApiMayChange()
- See also
ServerEndpointRecipe.withEndpoint()
- trait StubBodyParserFactory extends AnyRef
- trait StubControllerComponentsFactory extends StubPlayBodyParsersFactory with StubBodyParserFactory with StubMessagesFactory
- trait StubMessagesFactory extends AnyRef
- trait StubPlayBodyParsersFactory extends AnyRef
- case class TestBrowser(webDriver: WebDriver, baseUrl: Option[String]) extends FluentAdapter with Product with Serializable
A test browser (Using Selenium WebDriver) with the FluentLenium API (https://github.com/Fluentlenium/FluentLenium).
A test browser (Using Selenium WebDriver) with the FluentLenium API (https://github.com/Fluentlenium/FluentLenium).
- webDriver
The WebDriver instance to use.
- case class TestServer(config: ServerConfig, application: Application, serverProvider: Option[ServerProvider]) extends Product with Serializable
A test web server.
A test web server.
- config
The server configuration.
- application
The Application to load in this server.
- serverProvider
The type of server to use. If not provided, uses Play's default provider.
- trait TestServerFactory extends AnyRef
Creates a server for an application.
Creates a server for an application.
- Annotations
- @ApiMayChange()
- trait Writeables extends AnyRef
Value Members
- object ApplicationFactory extends ApplicationFactories
- Annotations
- @ApiMayChange()
- object DefaultTestServerFactory extends DefaultTestServerFactory
- Annotations
- @ApiMayChange()
- object FakeRequest extends FakeRequestFactory
Object with helper methods for building FakeRequest values.
Object with helper methods for building FakeRequest values. This object uses a play.api.mvc.request.DefaultRequestFactory with default configuration to build the requests.
- object Helpers extends PlayRunners with HeaderNames with Status with MimeTypes with HttpProtocol with DefaultAwaitTimeout with ResultExtractors with Writeables with EssentialActionCaller with RouteInvokers with FutureAwaits with StubControllerComponentsFactory
- object NoTemporaryFileCreator extends TemporaryFileCreator
A temporary file creator with no implementation.
- object PlayRunners
- object ServerEndpointRecipe
- Annotations
- @ApiMayChange()
- object TestBrowser extends Serializable
Helper utilities to build TestBrowsers
- object TestServer extends Serializable
- object WebDriverFactory