Sha256: efa2501638409234539166473bf5d4e36415bf19904b4e6a412d652159d184bf
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
require 'spec_helper' RSpec.describe Hyrax::Admin::WorkflowRolesController, :no_clean do routes { Hyrax::Engine.routes } describe "#get" do context "when you have permission" do before do allow(controller).to receive(:authorize!).with(:read, :admin_dashboard).and_return(true) end it "draws breadcrumbs" do expect(controller).to receive(:add_breadcrumb).with('Home', root_path(locale: 'en')) expect(controller).to receive(:add_breadcrumb).with('Administration', Hyrax::Engine.routes.url_helpers.admin_path(locale: 'en')) expect(controller).to receive(:add_breadcrumb).with('Workflow Roles', Hyrax::Engine.routes.url_helpers.admin_workflow_roles_path(locale: 'en')) get :index expect(response).to be_success expect(assigns[:presenter]).to be_kind_of Hyrax::Admin::WorkflowRolePresenter expect(response).to render_template('admin') end end context "when they don't have permission" do it "throws a CanCan error" do get :index expect(response).to redirect_to main_app.new_user_session_path(locale: 'en') end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
hyrax-1.0.0.rc1 | spec/controllers/hyrax/admin/workflow_roles_controller_spec.rb |
test_hyrax-0.0.1.alpha | spec/controllers/hyrax/admin/workflow_roles_controller_spec.rb |