|
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