Sha256: eef8fe4b8c805d30d69595e2daedab44034c421c1b0ae06a86352cb8f94e28f4
Contents?: true
Size: 1.3 KB
Versions: 10
Compression:
Stored size: 1.3 KB
Contents
# frozen_string_literal: true describe Spotlight::RemoveTagsJob do subject { described_class.new(solr_params: solr_params, exhibit: exhibit, tags: tags) } let(:solr_params) { { q: 'map' } } let(:exhibit) { FactoryBot.create(:exhibit) } let(:tags) { %w[hello world] } before do allow(Spotlight::Engine.config).to receive_messages(bulk_actions_batch_size: 5) end it 'removes tags from SolrDocumentSidecar objects' do response = exhibit.blacklight_config.repository.search(solr_params.merge('rows' => 999_999_999)) expect(response.total).to eq 55 response.documents.each do |document| exhibit.tag(document.sidecar(exhibit), with: %w[hello world], on: :tags) document.reindex end subject.perform_now response = exhibit.blacklight_config.repository.search(solr_params.merge('rows' => 999_999_999)) expect(response.total).to eq 55 expect(Spotlight::JobTracker.last).to have_attributes( status: 'completed', total: 55, progress: 55, job_class: 'Spotlight::RemoveTagsJob' ) response.documents.each do |document| expect(document.sidecar(exhibit).all_tags_list).to eq [] end exhibit.owned_tags.destroy_all response.documents.each do |document| document.sidecar(exhibit).destroy document.reindex end end end
Version data entries
10 entries across 10 versions & 1 rubygems