Skip to content

Adding Template Helpers

Extensions that implement the TemplateHelperProviderExtension interface provide additional Handlebars helpers to the templating system:

new WireMockServer(wireMockConfig().extensions(
new TemplateHelperProviderExtension() {
@Override
public String getName() {
return "custom-helpers";
}
@Override
public Map<String, Helper<?>> provideTemplateHelpers() {
Helper<String> helper = (context, options) -> context.length();
return Map.of("string-length", helper);
}
}
));

This custom string-length helper will return the string length of the supplied parameter and is used like this:

{{string-length 'abcde'}}
{{string-length request.body}}