Sha256: b73185b994df4b65d699015763ced800d53cc43ef245f88cfbe5e1d30025f407
Contents?: true
Size: 1.71 KB
Versions: 1
Compression:
Stored size: 1.71 KB
Contents
require 'spec_helper' describe 'collections/_permission_form.html.erb', type: :view do let(:collection) do stub_model(Collection, id: '123', depositor: 'bob', resource_type: ['Dataset']) end let(:form) do form_for(collection, url: '/update') do |col_form| return col_form end end before do allow(form).to receive(:model).and_return(collection) allow(controller).to receive(:current_user).and_return(stub_model(User)) allow(collection).to receive(:permissions).and_return(permissions) allow(view).to receive(:f).and_return(form) render end context "without additional users" do let(:permissions) { [] } it "draws the permissions form without error" do expect(rendered).to have_css("input#new_user_name_skel") expect(rendered).not_to have_css("button.remove_perm") end end context "with additional users" do let(:depositor_permission) { Hydra::AccessControls::Permission.new(id: '123', name: 'bob', type: 'person', access: 'edit') } let(:public_permission) { Hydra::AccessControls::Permission.new(id: '124', name: 'public', type: 'group', access: 'read') } let(:other_permission) { Hydra::AccessControls::Permission.new(id: '125', name: 'joe@example.com', type: 'person', access: 'edit') } let(:permissions) { [depositor_permission, public_permission, other_permission] } it "draws the permissions form without error" do expect(rendered).to have_css("input#new_user_name_skel") expect(rendered).to have_css("button.remove_perm", count: 1) # depositor and public should be filtered out # expect(rendered).to have_css("button.remove_perm[data-index='2']") end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sufia-6.7.0 | spec/views/collections/_permission_form.html.erb_spec.rb |