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
def baseDir = BaseDirBuilder.tmpDir().build {
it.file "public/foo.txt", "bar"
}
GroovyEmbeddedApp.of(baseDir) {
// 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 |
fromHandler(Path baseDir,
Closure<?> handler) |
static GroovyEmbeddedApp |
fromHandlers(Closure<?> handlers) |
static GroovyEmbeddedApp |
fromHandlers(Path baseDir,
Closure<?> handlers) |
static GroovyEmbeddedApp |
fromServer(ServerConfig.Builder serverConfig,
Closure<?> definition) |
static GroovyEmbeddedApp |
fromServer(ServerConfig serverConfig,
Closure<?> definition) |
static GroovyEmbeddedApp |
of(Closure<?> definition) |
static GroovyEmbeddedApp |
of(Path baseDir,
Closure<?> definition) |
default void |
test(Closure<?> test) |
close, fromHandler, fromHandler, fromHandlerFactory, fromHandlerFactory, fromHandlers, fromHandlers, fromServer, fromServer, fromServer, fromServer, getAddress, getServer, of, oftestgetHttpClient, of, of, of, ofstatic GroovyEmbeddedApp from(EmbeddedApp embeddedApp)
static GroovyEmbeddedApp of(@DelegatesTo(value=GroovyRatpackServerSpec.class,strategy=1) Closure<?> definition) throws Exception
Exceptionstatic GroovyEmbeddedApp of(Path baseDir, @DelegatesTo(value=GroovyRatpackServerSpec.class,strategy=1) Closure<?> definition) throws Exception
Exceptionstatic GroovyEmbeddedApp fromServer(ServerConfig.Builder 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 fromHandler(Path baseDir, @DelegatesTo(value=GroovyContext.class,strategy=1) Closure<?> handler)
static GroovyEmbeddedApp fromHandlers(@DelegatesTo(value=GroovyChain.class,strategy=1) Closure<?> handlers)
static GroovyEmbeddedApp fromHandlers(Path baseDir, @DelegatesTo(value=GroovyChain.class,strategy=1) Closure<?> handlers)
default void test(@DelegatesTo(value=TestHttpClient.class,strategy=1) Closure<?> test) throws Exception
Exception