From 3fbe1df770ca95fc53a9c061a7ef87eaf63ff117 Mon Sep 17 00:00:00 2001 From: Lucas Black Date: Wed, 14 May 2025 00:18:30 -0700 Subject: [PATCH] Updated nested_search_all_details_with_deep_wildcard() to test deeply nested attributes --- .../meilisearch/tests/search/restrict_searchable.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/crates/meilisearch/tests/search/restrict_searchable.rs b/crates/meilisearch/tests/search/restrict_searchable.rs index 80eef96db..ffd612557 100644 --- a/crates/meilisearch/tests/search/restrict_searchable.rs +++ b/crates/meilisearch/tests/search/restrict_searchable.rs @@ -425,7 +425,11 @@ static NESTED_SEARCH_DOCUMENTS: Lazy = Lazy::new(|| { "desc": "a Captain Marvel ersatz", "weaknesses": ["magic", "requires transformation"], "outfit": { - "has_cape": true + "has_cape": true, + "colors": { + "primary": "red", + "secondary": "gold" + } } }, "id": "1", @@ -494,13 +498,13 @@ async fn nested_search_all_details_with_deep_wildcard() { let server = Server::new().await; let index = index_with_documents(&server, &NESTED_SEARCH_DOCUMENTS).await; - // Similar to matching all attributes on simple search documents with universal wildcard + // Deep wildcard should match deeply nested attributes index .search( - json!({"q": "Captain Marvel", "attributesToSearchOn": ["details.**"]}), + json!({"q": "gold", "attributesToSearchOn": ["details.**"]}), |response, code| { snapshot!(code, @"200 OK"); - snapshot!(response["hits"].as_array().unwrap().len(), @"3"); + snapshot!(response["hits"].as_array().unwrap().len(), @"1"); }, ) .await;