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 8a5cab58db5..bc31529a3c6 100644 --- a/opengrok-web/src/test/java/org/opengrok/web/PageConfigTest.java +++ b/opengrok-web/src/test/java/org/opengrok/web/PageConfigTest.java @@ -62,6 +62,7 @@ import org.opengrok.indexer.history.LatestRevisionUtil; import org.opengrok.indexer.history.RepositoryFactory; import org.opengrok.indexer.index.Indexer; +import org.opengrok.indexer.search.QueryBuilder; import org.opengrok.indexer.util.TestRepository; import org.opengrok.indexer.web.DummyHttpServletRequest; import org.opengrok.indexer.web.QueryParameters; @@ -737,7 +738,6 @@ public String getPathInfo() { assertEquals("path <foo> - OpenGrok cross reference for /path <foo>", cfg.getPathTitle()); } - @Test void testGetPathTitleRevision() { HttpServletRequest req = new DummyHttpServletRequest() { @@ -759,6 +759,19 @@ public String getParameter(String name) { assertEquals("bar (revision 42) - OpenGrok cross reference for /bar", cfg.getPathTitle()); } + @Test + void testGetPathTitleEmptyPath() { + HttpServletRequest req = new DummyHttpServletRequest() { + @Override + public String getPathInfo() { + return ""; + } + }; + + PageConfig cfg = PageConfig.get(req); + assertEquals("/ - OpenGrok cross reference for /", cfg.getPathTitle()); + } + @Test void testGetHistoryTitle() { HttpServletRequest req = new DummyHttpServletRequest() { @@ -771,4 +784,51 @@ public String getPathInfo() { PageConfig cfg = PageConfig.get(req); assertEquals("foo <bar> - OpenGrok history log for /foo <bar>", cfg.getHistoryTitle()); } + + @Test + void testGetSearchTitle() { + HttpServletRequest req = new DummyHttpServletRequest() { + @Override + public String getPathInfo() { + return "path"; + } + + @Override + public String getParameter(String name) { + if (name.equals(QueryBuilder.FULL)) { + return ""; + } + if (name.equals(QueryBuilder.DEFS)) { + return ""; + } + if (name.equals(QueryBuilder.REFS)) { + return ""; + } + if (name.equals(QueryBuilder.PATH)) { + return ""; + } + if (name.equals(QueryBuilder.HIST)) { + return ""; + } + return null; + } + + @Override + public String[] getParameterValues(String name) { + if (name.equals(QueryBuilder.PROJECT)) { + return List.of("").toArray(new String[0]); + } + + return null; + } + }; + + PageConfig cfg = PageConfig.get(req); + assertEquals("<foo bar> (full), <symbol1> (definition), " + + "<symbol2> (reference), <path1> (path), " + + "<c6f8b2553cb6bf280acb986b741792d55373de4e> (history) " + + "in projects: <project1>" + + " - OpenGrok search results", + cfg.getSearchTitle()); + } }