Skip to content

Commit

Permalink
Utilizes Valkyrie patterns for find_works_spec.
Browse files Browse the repository at this point in the history
  • Loading branch information
bwatson78 authored and tamsin johnson committed Nov 27, 2023
1 parent 4211883 commit f7b6d14
Showing 1 changed file with 13 additions and 11 deletions.
24 changes: 13 additions & 11 deletions spec/authorities/qa/authorities/find_works_spec.rb
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
# frozen_string_literal: true
RSpec.describe Qa::Authorities::FindWorks do
RSpec.describe Qa::Authorities::FindWorks, :clean_repo do
let(:controller) { Qa::TermsController.new }
let(:user1) { create(:user) }
let(:user2) { create(:user) }
let(:ability) { instance_double(Ability, admin?: false, user_groups: [], current_user: user1) }
let(:q) { "foo" }
let(:params) { ActionController::Parameters.new(q: q, id: work1.id, user: user1.email, controller: "qa/terms", action: "search", vocab: "find_works") }
let(:params) { ActionController::Parameters.new(q: q, id: work1.id.id, user: user1.user_key, controller: "qa/terms", action: "search", vocab: "find_works") }
let(:service) { described_class.new }
let!(:work1) { create(:generic_work, :public, title: ['foo'], user: user1) }
let!(:work2) { create(:generic_work, :public, title: ['foo foo'], user: user1) }
let!(:work3) { create(:generic_work, :public, title: ['bar'], user: user1) }
let!(:work4) { create(:generic_work, :public, title: ['another foo'], user: user1) }
let!(:work5) { create(:generic_work, :public, title: ['foo foo foo'], user: user2) }
let!(:work1) { valkyrie_create(:monograph, :public, title: ['foo'], depositor: user1.user_key, edit_users: [user1]) }
let!(:work2) { valkyrie_create(:monograph, :public, title: ['foo foo'], depositor: user1.user_key, edit_users: [user1]) }
let!(:work3) { valkyrie_create(:monograph, :public, title: ['bar'], depositor: user1.user_key, edit_users: [user1]) }
let!(:work4) { valkyrie_create(:monograph, :public, title: ['another foo'], depositor: user1.user_key, edit_users: [user1]) }
let!(:work5) { valkyrie_create(:monograph, :public, title: ['foo foo foo'], depositor: user2.user_key, edit_users: [user2]) }

before do
allow(controller).to receive(:params).and_return(params)
Expand All @@ -30,8 +30,9 @@

context "when work has child works" do
before do
work4.ordered_members << work1
work4.save!
work4.member_ids << work1.id
Hyrax.persister.save(resource: work4)
Hyrax.index_adapter.save(resource: work4)
end

it 'displays a list of other works deposited by current user, exluding the child work' do
Expand All @@ -41,8 +42,9 @@

context "when work has parent works" do
before do
work1.ordered_members << work4
work1.save!
work1.member_ids << work4.id
Hyrax.persister.save(resource: work1)
Hyrax.index_adapter.save(resource: work1)
end

it 'displays a list of other works deposited by current user, excluding the parent work' do
Expand Down

0 comments on commit f7b6d14

Please sign in to comment.