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, oftestgetHttpClient, of, of, of, ofstatic GroovyEmbeddedApp from(EmbeddedApp embeddedApp)
static GroovyEmbeddedApp of(@DelegatesTo(value=GroovyRatpackServerSpec.class,strategy=1) Closure<?> definition) throws Exception
Exceptionstatic 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