diff --git a/opengrok-web/src/test/java/org/opengrok/web/PageConfigTest.java b/opengrok-web/src/test/java/org/opengrok/web/PageConfigTest.java index 5f30fb2f9fa..af7f5c4aa06 100644 --- a/opengrok-web/src/test/java/org/opengrok/web/PageConfigTest.java +++ b/opengrok-web/src/test/java/org/opengrok/web/PageConfigTest.java @@ -657,6 +657,26 @@ public String getPathInfo() { }; } + @Test + void testIsNotModifiedNullHeaderEtag() throws IOException { + HttpServletRequest req = new DummyHttpServletRequest() { + @Override + public String getHeader(String name) { + return null; + } + + @Override + public String getPathInfo() { + return "path"; + } + }; + + PageConfig cfg = PageConfig.get(req); + HttpServletResponse resp = mock(HttpServletResponse.class); + assertFalse(cfg.isNotModified(req, resp)); + verify(resp).setHeader(eq(HttpHeaders.ETAG), startsWith("W/")); + } + @ParameterizedTest @ValueSource(booleans = {true, false}) void testIsNotModifiedEtag(boolean createTimestamp) throws IOException {