1234567891011121314151617181920212223242526272829303132333435 |
- # Copyright (C) 2012-2024 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
|