diff --git a/test/server.cpp b/test/server.cpp index 128ed59ef..945a46b03 100644 --- a/test/server.cpp +++ b/test/server.cpp @@ -1590,6 +1590,8 @@ bool isSubSnippet(std::string subSnippet, const std::string& superSnippet) return true; } +#define RAYCHARLESZIMID "6f1d19d0-633f-087b-fb55-7ac324ff9baf" + TEST_F(TaskbarlessServerTest, searchResults) { struct TestData @@ -1601,7 +1603,7 @@ TEST_F(TaskbarlessServerTest, searchResults) bool selected; }; - std::string pattern; + std::string query; int start; size_t resultsPerPage; size_t totalResultCount; @@ -1609,9 +1611,9 @@ TEST_F(TaskbarlessServerTest, searchResults) std::vector results; std::vector pagination; - static std::string makeUrl(const std::string pattern, int start, size_t resultsPerPage) + static std::string makeUrl(const std::string& query, int start, size_t resultsPerPage) { - std::string url = "/ROOT/search?pattern=" + pattern + "&books.id=6f1d19d0-633f-087b-fb55-7ac324ff9baf"; + std::string url = "/ROOT/search?" + query; if ( start >= 0 ) { url += "&start=" + to_string(start); @@ -1624,15 +1626,23 @@ TEST_F(TaskbarlessServerTest, searchResults) return url; } + std::string getPattern() const + { + const std::string p = "pattern="; + const size_t i = query.find(p); + std::string r = query.substr(i + p.size()); + return r.substr(0, r.find("&")); + } + std::string url() const { - return makeUrl(pattern, start, resultsPerPage); + return makeUrl(query, start, resultsPerPage); } std::string expectedHeader() const { if ( totalResultCount == 0 ) { - return "\n No results were found for \"" + pattern + "\""; + return "\n No results were found for \"" + getPattern() + "\""; } std::string header = R"( Results @@ -1649,7 +1659,7 @@ TEST_F(TaskbarlessServerTest, searchResults) header = replace(header, "FIRSTRESULT", to_string(firstResultIndex)); header = replace(header, "LASTRESULT", to_string(lastResultIndex)); header = replace(header, "RESULTCOUNT", to_string(totalResultCount)); - header = replace(header, "PATTERN", pattern); + header = replace(header, "PATTERN", getPattern()); return header; } @@ -1677,7 +1687,7 @@ TEST_F(TaskbarlessServerTest, searchResults) std::ostringstream oss; oss << "\n