Sha256: 1502b1c9734809d48d267ac98511ba8f2b6cee46c77acc1565915bf789ee14f4

Contents?: true

Size: 824 Bytes

Versions: 1

Compression:

Stored size: 824 Bytes

Contents

require 'spec_helper'

describe CurationConcerns::WorkIndexingService do
  # TODO: file_set_ids returns an empty set unless you persist the work
  let(:user) { create(:user) }
  let!(:generic_work) { create(:work_with_one_file, user: user) }
  let(:service) { described_class.new(generic_work) }
  let(:file) { generic_work.file_sets.first }

  before do
    allow(CurationConcerns::ThumbnailPathService).to receive(:call).and_return("/downloads/#{file.id}?file=thumbnail")
    generic_work.representative_id = file.id
  end

  subject { service.generate_solr_document }

  it 'indexes files' do
    expect(subject['file_set_ids_ssim']).to eq generic_work.member_ids
    expect(subject['generic_type_sim']).to eq ['Work']
    expect(subject.fetch('thumbnail_path_ss')).to eq "/downloads/#{file.id}?file=thumbnail"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
curation_concerns-0.2.0 spec/indexers/generic_work_indexing_service_spec.rb