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

Version Path
blacklight-spotlight-3.4.0 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.3.0 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.2.0 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.1.0 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.0.3 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.0.2 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.0.1 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.0.0 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.0.0.rc6 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.0.0.rc5 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.0.0.rc4 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.0.0.rc3 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.0.0.rc2 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.0.0.rc1 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.0.0.alpha.10 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.0.0.alpha.9 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.0.0.alpha.8 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.0.0.alpha.7 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.0.0.alpha.6 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-3.0.0.alpha.5 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb