Sha256: d52a73869f6dc15ff864bbdaaafb18272a6037c2a4f3d902785cfd2c519de677
Contents?: true
Size: 923 Bytes
Versions: 40
Compression:
Stored size: 923 Bytes
Contents
# frozen_string_literal: true describe Spotlight::RenameSidecarFieldJob do include ActiveJob::TestHelper let(:exhibit) { FactoryBot.create(:exhibit) } let(:sidecar) { SolrDocument.new(id: 'test').sidecar(exhibit).tap(&:save!) } it 'updates the sidecar data and reindex affected documents' do expect_any_instance_of(::SolrDocument).to receive(:reindex) sidecar.data['old_field'] = 'some value' sidecar.save! perform_enqueued_jobs do described_class.perform_later(exhibit, 'old_field', 'new_field') end sidecar.reload expect(sidecar.data['new_field']).to eq 'some value' end it 'does not touch unaffected documents' do expect_any_instance_of(::SolrDocument).not_to receive(:reindex) sidecar.data['other_field'] = 'some value' sidecar.save! perform_enqueued_jobs do described_class.perform_later(exhibit, 'old_field', 'new_field') end end end
Version data entries
40 entries across 40 versions & 1 rubygems