public interface GroovyEmbeddedApp extends EmbeddedApp
EmbeddedApp
implementation that allows the application to be defined in code at runtime.
This implementation is usually sufficient for testing Ratpack modules or extensions.
import ratpack.test.embed.BaseDirBuilder import ratpack.groovy.test.embed.GroovyEmbeddedApp GroovyEmbeddedApp.of { serverConfig { baseDir BaseDirBuilder.tmpDir().build { it.file "public/foo.txt", "bar" } } // Use the GroovyChain DSL for defining the application handlers handlers { get { render "root" } files { dir "public" } } } test { assert getText() == "root" assert getText("foo.txt") == "bar" }
BaseDirBuilder
,
EmbeddedApp
Modifier and Type | Method and Description |
---|---|
static GroovyEmbeddedApp |
from(EmbeddedApp embeddedApp) |
static GroovyEmbeddedApp |
fromHandler(Closure<?> handler) |
static GroovyEmbeddedApp |
fromHandlers(Closure<?> handlers) |
static GroovyEmbeddedApp |
fromServer(ServerConfigBuilder serverConfig,
Closure<?> definition) |
static GroovyEmbeddedApp |
fromServer(ServerConfig serverConfig,
Closure<?> definition) |
static GroovyEmbeddedApp |
of(Closure<?> definition) |
default void |
test(Closure<?> test) |
close, fromHandler, fromHandlerFactory, fromHandlers, fromServer, fromServer, fromServer, fromServer, getAddress, getServer, of
test
getHttpClient, of, of, of, of
static GroovyEmbeddedApp from(EmbeddedApp embeddedApp)
static GroovyEmbeddedApp of(@DelegatesTo(value=GroovyRatpackServerSpec.class,strategy=1) Closure<?> definition) throws Exception
Exception
static GroovyEmbeddedApp fromServer(ServerConfigBuilder serverConfig, @DelegatesTo(value=GroovyRatpackServerSpec.class,strategy=1) Closure<?> definition)
static GroovyEmbeddedApp fromServer(ServerConfig serverConfig, @DelegatesTo(value=GroovyRatpackServerSpec.class,strategy=1) Closure<?> definition)
static GroovyEmbeddedApp fromHandler(@DelegatesTo(value=GroovyContext.class,strategy=1) Closure<?> handler)
static GroovyEmbeddedApp fromHandlers(@DelegatesTo(value=GroovyChain.class,strategy=1) Closure<?> handlers)
default void test(@DelegatesTo(value=TestHttpClient.class,strategy=1) Closure<?> test) throws Exception
Exception