Add basic search specs for chewy indexes (#24065)
This commit is contained in:
		
							
								
								
									
										31
									
								
								spec/chewy/accounts_index_spec.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								spec/chewy/accounts_index_spec.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
			
		||||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
require 'rails_helper'
 | 
			
		||||
 | 
			
		||||
describe AccountsIndex do
 | 
			
		||||
  describe 'Searching the index' do
 | 
			
		||||
    before do
 | 
			
		||||
      mock_elasticsearch_response(described_class, raw_response)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    it 'returns results from a query' do
 | 
			
		||||
      results = described_class.query(match: { name: 'account' })
 | 
			
		||||
 | 
			
		||||
      expect(results).to eq []
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def raw_response
 | 
			
		||||
    {
 | 
			
		||||
      took: 3,
 | 
			
		||||
      hits: {
 | 
			
		||||
        hits: [
 | 
			
		||||
          {
 | 
			
		||||
            _id: '0',
 | 
			
		||||
            _score: 1.6375021,
 | 
			
		||||
          },
 | 
			
		||||
        ],
 | 
			
		||||
      },
 | 
			
		||||
    }
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										31
									
								
								spec/chewy/statuses_index_spec.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								spec/chewy/statuses_index_spec.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
			
		||||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
require 'rails_helper'
 | 
			
		||||
 | 
			
		||||
describe StatusesIndex do
 | 
			
		||||
  describe 'Searching the index' do
 | 
			
		||||
    before do
 | 
			
		||||
      mock_elasticsearch_response(described_class, raw_response)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    it 'returns results from a query' do
 | 
			
		||||
      results = described_class.query(match: { name: 'status' })
 | 
			
		||||
 | 
			
		||||
      expect(results).to eq []
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def raw_response
 | 
			
		||||
    {
 | 
			
		||||
      took: 3,
 | 
			
		||||
      hits: {
 | 
			
		||||
        hits: [
 | 
			
		||||
          {
 | 
			
		||||
            _id: '0',
 | 
			
		||||
            _score: 1.6375021,
 | 
			
		||||
          },
 | 
			
		||||
        ],
 | 
			
		||||
      },
 | 
			
		||||
    }
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										31
									
								
								spec/chewy/tags_index_spec.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								spec/chewy/tags_index_spec.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
			
		||||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
require 'rails_helper'
 | 
			
		||||
 | 
			
		||||
describe TagsIndex do
 | 
			
		||||
  describe 'Searching the index' do
 | 
			
		||||
    before do
 | 
			
		||||
      mock_elasticsearch_response(described_class, raw_response)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    it 'returns results from a query' do
 | 
			
		||||
      results = described_class.query(match: { name: 'tag' })
 | 
			
		||||
 | 
			
		||||
      expect(results).to eq []
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def raw_response
 | 
			
		||||
    {
 | 
			
		||||
      took: 3,
 | 
			
		||||
      hits: {
 | 
			
		||||
        hits: [
 | 
			
		||||
          {
 | 
			
		||||
            _id: '0',
 | 
			
		||||
            _score: 1.6375021,
 | 
			
		||||
          },
 | 
			
		||||
        ],
 | 
			
		||||
      },
 | 
			
		||||
    }
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
		Reference in New Issue
	
	Block a user