Sha256: 9cbb402b12c4e4245169b74ed6f4b4fe24d1714fecd0fc4e219a3faafcc980e0

Contents?: true

Size: 1.44 KB

Versions: 8

Compression:

Stored size: 1.44 KB

Contents

describe 'collections/_show_document_list_menu.html.erb', type: :view do
  context 'when user is viewing a collection' do
    let(:user) { create :user }
    let(:ability) { instance_double("Ability") }
    let(:document) { SolrDocument.new(id: '1234') }
    before do
      allow(document).to receive(:to_model).and_return(stub_model(GenericWork))
      allow(controller).to receive(:current_ability).and_return(ability)
    end

    it "displays the action list in a drop down for an individual work the user can edit" do
      allow(ability).to receive(:can?).with(:edit, document).and_return(true)
      render('collections/show_document_list_menu.html.erb', document: document, current_user: user)
      expect(rendered).to have_content 'Select an action'
      expect(rendered).to have_content 'Edit'
      expect(rendered).not_to have_content 'Download File'
      expect(rendered).to have_content 'Highlight Work on Profile'
    end

    it "displays the action list in a drop down for an individual work the user cannot edit" do
      allow(ability).to receive(:can?).with(:edit, document).and_return(false)
      render('collections/show_document_list_menu.html.erb', document: document, current_user: user)
      expect(rendered).to have_content 'Select an action'
      expect(rendered).not_to have_content 'Edit'
      expect(rendered).not_to have_content 'Download File'
      expect(rendered).to have_content 'Highlight Work on Profile'
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sufia-7.4.1 spec/views/collections/_show_document_list_menu.html.erb_spec.rb
sufia-7.4.0 spec/views/collections/_show_document_list_menu.html.erb_spec.rb
sufia-7.3.1 spec/views/collections/_show_document_list_menu.html.erb_spec.rb
sufia-7.3.0 spec/views/collections/_show_document_list_menu.html.erb_spec.rb
sufia-7.3.0.rc3 spec/views/collections/_show_document_list_menu.html.erb_spec.rb
sufia-7.3.0.rc2 spec/views/collections/_show_document_list_menu.html.erb_spec.rb
sufia-7.3.0.rc1 spec/views/collections/_show_document_list_menu.html.erb_spec.rb
sufia-7.2.0 spec/views/collections/_show_document_list_menu.html.erb_spec.rb