From 62c9c48a921bd5d747649810d0699ba535b2be7e Mon Sep 17 00:00:00 2001 From: manaleak Date: Mon, 10 May 2021 04:38:55 +0200 Subject: [PATCH] transform the query to a string and unit test it --- lib/meilisearch/index.rb | 2 +- spec/meilisearch/index/search/q_spec.rb | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/meilisearch/index.rb b/lib/meilisearch/index.rb index f3419009..c1c06aeb 100644 --- a/lib/meilisearch/index.rb +++ b/lib/meilisearch/index.rb @@ -116,7 +116,7 @@ def delete_all_documents! def search(query, options = {}) parsed_options = options.compact - http_post "/indexes/#{@uid}/search", { q: query }.merge(parsed_options) + http_post "/indexes/#{@uid}/search", { q: query.to_s }.merge(parsed_options) end ### UPDATES diff --git a/spec/meilisearch/index/search/q_spec.rb b/spec/meilisearch/index/search/q_spec.rb index b4f70fe5..283b7314 100644 --- a/spec/meilisearch/index/search/q_spec.rb +++ b/spec/meilisearch/index/search/q_spec.rb @@ -60,4 +60,12 @@ expect(response['nbHits']).to eq(@documents.count) expect(response['hits'].first['objectId']).to eq(1) end + + it 'does a basic search with an integer query' do + response = @index.search(1) + expect(response).to be_a(Hash) + expect(response.keys).to contain_exactly(*$DEFAULT_SEARCH_RESPONSE_KEYS) + expect(response['hits'].count).to eq(3) + expect(response['hits'].first).not_to have_key('_formatted') + end end