spec/views/hyrax/admin/admin_sets/index.html.erb_spec.rb in hyrax-1.1.1 vs spec/views/hyrax/admin/admin_sets/index.html.erb_spec.rb in hyrax-2.0.0.beta1
- old
+ new
@@ -1,6 +1,12 @@
-describe "hyrax/admin/admin_sets/index.html.erb", type: :view do
+require "spec_helper"
+
+RSpec.describe "hyrax/admin/admin_sets/index.html.erb", type: :view do
+ before do
+ allow(controller).to receive(:can?).with(:create, AdminSet).and_return(false)
+ end
+
context "when no admin sets exists" do
it "alerts users there are no admin sets" do
render
expect(rendered).to have_content("No administrative sets have been created.")
end
@@ -9,19 +15,22 @@
context "when an admin set exists" do
let(:admin_set) { build(:admin_set, id: '123', title: ['Example Admin Set'], creator: ['jdoe@example.com']) }
let(:solr_doc) { SolrDocument.new(admin_set.to_solr) }
let(:admin_sets) { [solr_doc] }
let(:presenter_class) { Hyrax::AdminSetPresenter }
+ let(:presenter) { instance_double(presenter_class, total_items: 99) }
let(:ability) { instance_double("Ability") }
+
before do
allow(controller).to receive(:current_ability).and_return(ability)
allow(controller).to receive(:presenter_class).and_return(presenter_class)
+ allow(presenter_class).to receive(:new).and_return(presenter)
assign(:admin_sets, admin_sets)
end
it "lists admin set" do
render
expect(rendered).to have_content('Example Admin Set')
expect(rendered).to have_content('jdoe@example.com')
- expect(rendered).to have_css("td", text: /^0$/)
+ expect(rendered).to have_css("td", text: /^99$/)
end
end
end