docbrown/spec/system/admin/admin_dashboard_presented_spec.rb
2020-03-16 16:15:52 +03:00

24 lines
669 B
Ruby

require "rails_helper"
RSpec.describe "Admin dashboard is presented", type: :system do
let(:admin) { create(:user, :super_admin) }
let(:user) { create(:user) }
before { Bullet.raise = false }
after { Bullet.raise = true }
it "loads the admin dashboard view" do
sign_in admin
visit "/admin"
expect(page).to have_content("Articles")
visit "/admin/podcasts"
expect(page).to have_content("Podcast Episodes")
end
it "fails to load admin view for unauthorized users" do
expect { visit "/admin" }.to raise_error(Pundit::NotAuthorizedError)
expect { visit "/admin/podcasts" }.to raise_error(Pundit::NotAuthorizedError)
end
end