Skip to content

Commit d437eef

Browse files
committed
add basic test for PageConfig#getSearchTitle()
1 parent c6f8b25 commit d437eef

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

opengrok-web/src/test/java/org/opengrok/web/PageConfigTest.java

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
import org.opengrok.indexer.history.LatestRevisionUtil;
6363
import org.opengrok.indexer.history.RepositoryFactory;
6464
import org.opengrok.indexer.index.Indexer;
65+
import org.opengrok.indexer.search.QueryBuilder;
6566
import org.opengrok.indexer.util.TestRepository;
6667
import org.opengrok.indexer.web.DummyHttpServletRequest;
6768
import org.opengrok.indexer.web.QueryParameters;
@@ -771,4 +772,51 @@ public String getPathInfo() {
771772
PageConfig cfg = PageConfig.get(req);
772773
assertEquals("foo <bar> - OpenGrok history log for /foo <bar>", cfg.getHistoryTitle());
773774
}
775+
776+
@Test
777+
void testGetSearchTitle() {
778+
HttpServletRequest req = new DummyHttpServletRequest() {
779+
@Override
780+
public String getPathInfo() {
781+
return "path";
782+
}
783+
784+
@Override
785+
public String getParameter(String name) {
786+
if (name.equals(QueryBuilder.FULL)) {
787+
return "<foo bar>";
788+
}
789+
if (name.equals(QueryBuilder.DEFS)) {
790+
return "<symbol1>";
791+
}
792+
if (name.equals(QueryBuilder.REFS)) {
793+
return "<symbol2>";
794+
}
795+
if (name.equals(QueryBuilder.PATH)) {
796+
return "<path1>";
797+
}
798+
if (name.equals(QueryBuilder.HIST)) {
799+
return "<c6f8b2553cb6bf280acb986b741792d55373de4e>";
800+
}
801+
return null;
802+
}
803+
804+
@Override
805+
public String[] getParameterValues(String name) {
806+
if (name.equals(QueryBuilder.PROJECT)) {
807+
return List.of("<project1>").toArray(new String[0]);
808+
}
809+
810+
return null;
811+
}
812+
};
813+
814+
PageConfig cfg = PageConfig.get(req);
815+
assertEquals("&lt;foo bar&gt; (full), &lt;symbol1&gt; (definition), " +
816+
"&lt;symbol2&gt; (reference), &lt;path1&gt; (path), " +
817+
"&lt;c6f8b2553cb6bf280acb986b741792d55373de4e&gt; (history) " +
818+
"in projects: &lt;project1&gt;" +
819+
" - OpenGrok search results",
820+
cfg.getSearchTitle());
821+
}
774822
}

0 commit comments

Comments
 (0)