use of io.vertx.ext.web.common.template.TemplateEngine in project vertx-web by vert-x3.
the class HandlebarsTemplateNoCacheTest method testCachingDisabled.
@Test
public void testCachingDisabled(TestContext should) throws IOException {
System.setProperty("vertxweb.environment", "development");
TemplateEngine engine = HandlebarsTemplateEngine.create(vertx);
File temp = File.createTempFile("template", ".hbs", new File("target/classes"));
temp.deleteOnExit();
try (PrintWriter out = new PrintWriter(temp)) {
out.print("before");
out.flush();
}
engine.render(new JsonObject(), temp.getParent() + "/" + temp.getName(), render -> {
should.assertTrue(render.succeeded());
should.assertEquals("before", render.result().toString());
try (PrintWriter out2 = new PrintWriter(temp)) {
out2.print("after");
out2.flush();
} catch (IOException e) {
should.fail(e);
}
engine.render(new JsonObject(), temp.getParent() + "/" + temp.getName(), should.asyncAssertSuccess(render2 -> {
should.assertEquals("after", normalizeCRLF(render2.toString()));
}));
});
}
use of io.vertx.ext.web.common.template.TemplateEngine in project vertx-web by vert-x3.
the class HandlebarsTemplateTest method testTemplateOnClasspath.
@Test
public void testTemplateOnClasspath(TestContext should) {
TemplateEngine engine = HandlebarsTemplateEngine.create(vertx);
final JsonObject context = new JsonObject().put("foo", "badger").put("bar", "fox");
engine.render(context, "somedir/test-handlebars-template2.hbs", should.asyncAssertSuccess(render -> {
should.assertEquals("Hello badger and fox", normalizeCRLF(render.toString()));
}));
}
use of io.vertx.ext.web.common.template.TemplateEngine in project vertx-web by vert-x3.
the class HandlebarsTemplateTest method testTemplateJsonObjectResolver.
@Test
public void testTemplateJsonObjectResolver(TestContext should) {
TemplateEngine engine = HandlebarsTemplateEngine.create(vertx);
JsonObject json = new JsonObject();
json.put("bar", new JsonObject().put("one", "badger").put("two", "fox"));
engine.render(new JsonObject().put("foo", json), "src/test/filesystemtemplates/test-handlebars-template4.hbs", should.asyncAssertSuccess(render -> {
should.assertEquals("Goodbye badger and fox", normalizeCRLF(render.toString()));
}));
}
use of io.vertx.ext.web.common.template.TemplateEngine in project vertx-web by vert-x3.
the class HandlebarsTemplateTest method testCachingEnabled.
@Test
public void testCachingEnabled(TestContext should) throws IOException {
System.setProperty("vertxweb.environment", "production");
TemplateEngine engine = HandlebarsTemplateEngine.create(vertx);
File temp = File.createTempFile("template", ".hbs", new File("target/classes"));
temp.deleteOnExit();
try (PrintWriter out = new PrintWriter(temp)) {
out.print("before");
out.flush();
}
engine.render(new JsonObject(), temp.getParent() + "/" + temp.getName(), should.asyncAssertSuccess(render -> {
should.assertEquals("before", normalizeCRLF(render.toString()));
try (PrintWriter out2 = new PrintWriter(temp)) {
out2.print("after");
out2.flush();
} catch (IOException e) {
should.fail(e);
}
engine.render(new JsonObject(), temp.getParent() + "/" + temp.getName(), should.asyncAssertSuccess(render2 -> {
should.assertEquals("before", normalizeCRLF(render2.toString()));
}));
}));
}
use of io.vertx.ext.web.common.template.TemplateEngine in project vertx-web by vert-x3.
the class HTTLTemplateEngineTest method testNoSuchTemplate.
@Test
public void testNoSuchTemplate(TestContext should) {
TemplateEngine engine = HTTLTemplateEngine.create(vertx);
engine.render(new JsonObject(), "not-found", should.asyncAssertFailure());
}
Aggregations