|
@@ -0,0 +1,33 @@
|
|
|
+require 'rails_helper'
|
|
|
+
|
|
|
+RSpec.describe 'Knowledge Base search with details', type: :request, searchindex: true do
|
|
|
+ include_context 'basic Knowledge Base'
|
|
|
+
|
|
|
+ before do
|
|
|
+ configure_elasticsearch(required: true, rebuild: true) do
|
|
|
+ published_answer
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
+ let(:endpoint) { '/api/v1/knowledge_bases/search' }
|
|
|
+
|
|
|
+ context 'ensure details ID type matches ES ID type' do
|
|
|
+ it 'for answers' do
|
|
|
+ post endpoint, params: { query: published_answer.translations.first.title }
|
|
|
+
|
|
|
+ expect(json_response['details'][0]['id']).to be_a_kind_of String
|
|
|
+ end
|
|
|
+
|
|
|
+ it 'for categories' do
|
|
|
+ post endpoint, params: { query: category.translations.first.title }
|
|
|
+
|
|
|
+ expect(json_response['details'][0]['id']).to be_a_kind_of String
|
|
|
+ end
|
|
|
+
|
|
|
+ it 'for knowledge base' do
|
|
|
+ post endpoint, params: { query: knowledge_base.translations.first.title }
|
|
|
+
|
|
|
+ expect(json_response['details'][0]['id']).to be_a_kind_of String
|
|
|
+ end
|
|
|
+ end
|
|
|
+end
|