docbrown/spec/system/admin/admin_dashboard_presented_spec.rb
Fernando Valverde 5bb9890c09
Adds administrate gem CSS & JS assets to Sprockets Manifest (#6291) [deploy]
* Adds administrate gem application.css & applicatiion.js to Sprockets manifest

* Adds admin tests
2020-02-26 09:21:09 -06:00

23 lines
668 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