Sha256: dba666b48cc9562561d78f07536fe27c332af0a0b579adf2d926cdc7195c70bd

Contents?: true

Size: 805 Bytes

Versions: 27

Compression:

Stored size: 805 Bytes

Contents

require 'spec_helper'

describe Spotlight::RenameSidecarFieldJob do
  let(:exhibit) { FactoryGirl.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!

    described_class.perform_later(exhibit, 'old_field', 'new_field')

    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!

    described_class.perform_later(exhibit, 'old_field', 'new_field')
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
blacklight-spotlight-0.18.0 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.17.1 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.17.0 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.16.0 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.15.0 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.14.2 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.14.1 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.14.0 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.13.0 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.12.1 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.12.0 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.11.0 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.10.3 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.10.2 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.10.1 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.10.0 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.9.2 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.9.1 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.9.0 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb
blacklight-spotlight-0.8.2 spec/jobs/spotlight/rename_sidecar_field_job_spec.rb