Skip to content

Commit 958a27e

Browse files
committed
Graceful handling of missing templates #29
classpath test case
1 parent 1f3456f commit 958a27e

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

bootique-mvc-jakarta-mustache/src/test/java/io/bootique/mvc/mustache/MustacheTemplateRenderer_AllowEmptyTemplatesIT.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,21 @@ public void allowEmpty(@TempDir Path tempDir) {
7171
assertEquals("", read(template::reader));
7272
}
7373

74+
@Test
75+
public void allowEmptyClasspath() {
76+
77+
BQRuntime runtime = factory.app()
78+
.autoLoadModules()
79+
.module(b -> BQCoreModule.extend(b).setProperty("bq.mvc.templateBase", "classpath:io/bootique/mvc/mustache/MISSINGS"))
80+
.module(b -> BQCoreModule.extend(b).setProperty("bq.mvc.allowMissingTemplates", "true"))
81+
.createRuntime();
82+
83+
TemplateResolver resolver = runtime.getInstance(TemplateResolver.class);
84+
85+
Template template = resolver.resolve("MISSING.mustache", MustacheTemplateRenderer_AllowEmptyTemplatesIT.class);
86+
assertEquals("", read(template::reader));
87+
}
88+
7489
String read(Supplier<Reader> readerMaker) {
7590
StringBuilder out = new StringBuilder();
7691
try (Reader r = readerMaker.get()) {

0 commit comments

Comments
 (0)