diff --git a/meilisearch-http/tests/settings_stop_words.rs b/meilisearch-http/tests/settings_stop_words.rs index 0c9257150..1adaccb2c 100644 --- a/meilisearch-http/tests/settings_stop_words.rs +++ b/meilisearch-http/tests/settings_stop_words.rs @@ -6,11 +6,7 @@ mod common; #[test] fn update_stop_words() { let mut server = common::Server::with_uid("movies"); - let body = json!({ - "uid": "movies", - "primaryKey": "id", - }); - server.create_index(body); + server.populate_movies(); // 1 - Get stop words @@ -36,3 +32,32 @@ fn update_stop_words() { let (response, _status_code) = server.get_stop_words(); assert_eq!(response.as_array().unwrap().is_empty(), true); } + +#[test] +fn add_documents_and_stop_words() { + let mut server = common::Server::with_uid("movies"); + server.populate_movies(); + + // 2 - Update stop words + + let body = json!(["the", "of"]); + server.update_stop_words(body.clone()); + + // 3 - Search for a document with stop words + + let (response, _status_code) = server.search("q=the%20mask"); + assert!(!response["hits"].as_array().unwrap().is_empty()); + + // 4 - Search for documents with *only* stop words + + let (response, _status_code) = server.search("q=the%20of"); + assert!(response["hits"].as_array().unwrap().is_empty()); + + // 5 - Delete all stop words + + // server.delete_stop_words(); + + // // 6 - Search for a document with one stop word + + // assert!(!response["hits"].as_array().unwrap().is_empty()); +}