|
62 | 62 | import org.opengrok.indexer.history.LatestRevisionUtil; |
63 | 63 | import org.opengrok.indexer.history.RepositoryFactory; |
64 | 64 | import org.opengrok.indexer.index.Indexer; |
| 65 | +import org.opengrok.indexer.search.QueryBuilder; |
65 | 66 | import org.opengrok.indexer.util.TestRepository; |
66 | 67 | import org.opengrok.indexer.web.DummyHttpServletRequest; |
67 | 68 | import org.opengrok.indexer.web.QueryParameters; |
@@ -771,4 +772,51 @@ public String getPathInfo() { |
771 | 772 | PageConfig cfg = PageConfig.get(req); |
772 | 773 | assertEquals("foo <bar> - OpenGrok history log for /foo <bar>", cfg.getHistoryTitle()); |
773 | 774 | } |
| 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("<foo bar> (full), <symbol1> (definition), " + |
| 816 | + "<symbol2> (reference), <path1> (path), " + |
| 817 | + "<c6f8b2553cb6bf280acb986b741792d55373de4e> (history) " + |
| 818 | + "in projects: <project1>" + |
| 819 | + " - OpenGrok search results", |
| 820 | + cfg.getSearchTitle()); |
| 821 | + } |
774 | 822 | } |
0 commit comments