#241: test highlights and suggestions

This commit is contained in:
Benjamin Gamard 2018-10-21 01:22:31 +02:00
parent 6ceb1f6c02
commit 40c1ff0e1a

View File

@ -162,7 +162,25 @@ public class TestDocumentResource extends BaseJerseyTest {
.get(JsonObject.class); .get(JsonObject.class);
documents = json.getJsonArray("documents"); documents = json.getJsonArray("documents");
Assert.assertEquals(1, documents.size()); Assert.assertEquals(1, documents.size());
// Check highlights
json = target().path("/document/list")
.queryParam("search", "full:uranium full:einstein")
.request()
.cookie(TokenBasedSecurityFilter.COOKIE_NAME, document1Token)
.get(JsonObject.class);
String highlight = json.getJsonArray("documents").getJsonObject(0).getString("highlight");
Assert.assertTrue(highlight.contains("<strong>"));
// Check suggestions
json = target().path("/document/list")
.queryParam("search", "docu")
.request()
.cookie(TokenBasedSecurityFilter.COOKIE_NAME, document1Token)
.get(JsonObject.class);
String suggestion = json.getJsonArray("suggestions").getString(0);
Assert.assertEquals("document", suggestion);
// Search documents // Search documents
Assert.assertEquals(1, searchDocuments("full:uranium full:einstein", document1Token)); Assert.assertEquals(1, searchDocuments("full:uranium full:einstein", document1Token));
Assert.assertEquals(2, searchDocuments("full:title", document1Token)); Assert.assertEquals(2, searchDocuments("full:title", document1Token));