Skip to content

Commit

Permalink
Refactor file navigators specs to use test adapter by configuration
Browse files Browse the repository at this point in the history
Replaces hard-coded uses of the test adapter with configured ones. The adapter
is still used across the board, but with more flexibility.
  • Loading branch information
Tom Johnson committed Jan 30, 2020
1 parent 1d5c2f2 commit 838cb01
Showing 1 changed file with 13 additions and 12 deletions.
25 changes: 13 additions & 12 deletions spec/services/hyrax/custom_queries/navigators/find_files_spec.rb
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
RSpec.describe Hyrax::CustomQueries::Navigators::FindFiles do
let(:query_service) { Valkyrie::MetadataAdapter.find(:test_adapter).query_service }
subject(:query_handler) { described_class.new(query_service: query_service) }
RSpec.describe Hyrax::CustomQueries::Navigators::FindFiles, valkyrie_adapter: :test_adapter do
subject(:query_handler) do
described_class.new(query_service: Hyrax.query_service)
end

describe '#find_files' do
context 'when files exist' do
let!(:file_metadata1) { FactoryBot.create_using_test_adapter(:hyrax_file_metadata) }
let!(:file_metadata2) { FactoryBot.create_using_test_adapter(:hyrax_file_metadata) }
let!(:fileset) { FactoryBot.create_using_test_adapter(:hyrax_file_set, files: [file_metadata1, file_metadata2]) }
let!(:file_metadata1) { FactoryBot.valkyrie_create(:hyrax_file_metadata) }
let!(:file_metadata2) { FactoryBot.valkyrie_create(:hyrax_file_metadata) }
let!(:fileset) { FactoryBot.valkyrie_create(:hyrax_file_set, files: [file_metadata1, file_metadata2]) }
it 'returns file metadata resource' do
expect(query_handler.find_files(file_set: fileset).map(&:id).map(&:to_s)).to match_array [file_metadata1.id.to_s, file_metadata2.id.to_s]
end
Expand All @@ -22,8 +23,8 @@

describe '#find_original_file' do
context 'when original file exists' do
let!(:original_file) { FactoryBot.create_using_test_adapter(:hyrax_file_metadata) }
let!(:fileset) { FactoryBot.create_using_test_adapter(:hyrax_file_set, files: [original_file], original_file: original_file) }
let!(:original_file) { FactoryBot.valkyrie_create(:hyrax_file_metadata) }
let!(:fileset) { FactoryBot.valkyrie_create(:hyrax_file_set, files: [original_file], original_file: original_file) }
it 'returns file metadata resource' do
expect(query_handler.find_original_file(file_set: fileset).id.to_s).to eq original_file.id.to_s
end
Expand All @@ -48,8 +49,8 @@

describe '#find_extracted_text' do
context 'when extracted text exists' do
let!(:extracted_text) { FactoryBot.create_using_test_adapter(:hyrax_file_metadata) }
let!(:fileset) { FactoryBot.create_using_test_adapter(:hyrax_file_set, files: [extracted_text], extracted_text: extracted_text) }
let!(:extracted_text) { FactoryBot.valkyrie_create(:hyrax_file_metadata) }
let!(:fileset) { FactoryBot.valkyrie_create(:hyrax_file_set, files: [extracted_text], extracted_text: extracted_text) }
it 'returns file metadata resource' do
expect(query_handler.find_extracted_text(file_set: fileset).id.to_s).to eq extracted_text.id.to_s
end
Expand All @@ -74,8 +75,8 @@

describe '#find_thumbnail' do
context 'when thumbnail exists' do
let!(:thumbnail) { FactoryBot.create_using_test_adapter(:hyrax_file_metadata) }
let!(:fileset) { FactoryBot.create_using_test_adapter(:hyrax_file_set, files: [thumbnail], thumbnail: thumbnail) }
let!(:thumbnail) { FactoryBot.valkyrie_create(:hyrax_file_metadata) }
let!(:fileset) { FactoryBot.valkyrie_create(:hyrax_file_set, files: [thumbnail], thumbnail: thumbnail) }
it 'returns file metadata resource' do
expect(query_handler.find_thumbnail(file_set: fileset).id.to_s).to eq thumbnail.id.to_s
end
Expand Down

0 comments on commit 838cb01

Please sign in to comment.