package org.jooby.hbs;
import static org.junit.Assert.assertTrue;
import org.jooby.hbs.Hbs;
import org.jooby.test.ServerFeature;
import org.junit.Test;
import com.github.jknack.handlebars.Handlebars;
import com.github.jknack.handlebars.cache.GuavaTemplateCache;
import com.typesafe.config.ConfigFactory;
import com.typesafe.config.ConfigValueFactory;
public class HbsWithCacheFeature extends ServerFeature {
{
use(ConfigFactory.empty()
.withValue("application.env", ConfigValueFactory.fromAnyRef("prod")));
use(new Hbs());
get("/", req -> {
assertTrue(req.require(Handlebars.class).getCache() instanceof GuavaTemplateCache);
return "guava";
});
}
@Test
public void hbs() throws Exception {
request()
.get("/?model=jooby")
.expect("guava");
}
}