spec/support/aliased_index.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

shared_examples 'a model with an aliased index name' do
  describe 'alias_exists?' do
    context 'when alias exists' do
      it 'returns true' do
        expect(described_class.alias_exists?).to be_truthy
      end
    end

    context 'when alias does not exist' do
      before do
        expect(Elasticsearch::Persistence.client.indices).to receive(:get_alias).with(name: described_class.alias_name).and_raise(Elasticsearch::Transport::Transport::Errors::NotFound)
      end

      it 'returns false' do
        expect(described_class.alias_exists?).to be_falsey
      end
    end
  end
end