trabajo-afectivo/spec/models/concerns/has_search_index_backend_examples.rb
2022-01-01 14:38:12 +01:00

35 lines
867 B
Ruby

# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
RSpec.shared_examples 'HasSearchIndexBackend' do |indexed_factory:|
describe '#search_index_update', performs_jobs: true do
subject { create(indexed_factory) }
before do
allow(SearchIndexBackend).to receive(:enabled?).and_return(true)
end
describe 'record indexing' do
before do
expect(subject).to be_present
end
it 'indexes on create' do
expect(SearchIndexAssociationsJob).to have_been_enqueued
end
it 'indexes on update' do
clear_jobs
subject.update(note: 'Updated')
expect(SearchIndexAssociationsJob).to have_been_enqueued
end
it 'indexes on touch' do
clear_jobs
subject.touch
expect(SearchIndexJob).to have_been_enqueued
end
end
end
end