package org.jooby; import org.jooby.test.ServerFeature; import org.junit.Test; public class AssetETagFeature extends ServerFeature { { assets("/assets/**"); } @Test public void etag() throws Exception { request() .get("/assets/file.js") .expect(200) .header("Content-Type", "application/javascript;charset=UTF-8") .header("Content-Length", 15) .header("ETag", etag -> { request() .get("/assets/file.js") .header("If-None-Match", etag) .expect(304) .header("ETag", etag) .empty(); }); } }