Sha256: 1fc01c551a809bcb5dbcc0945afb0294c115aa7e1b1dfe916b7ff278bededbec

Contents?: true

Size: 774 Bytes

Versions: 7

Compression:

Stored size: 774 Bytes

Contents

module Authz
  describe ScopingRulesController, type: :controller do

    describe 'when an unauthorized user tries to access' do
      login_user
      routes { Authz::Engine.routes }

      action_verb_map = {
        new: :get,
        create: :post,
        edit: :get,
        update: :patch
      }

      action_verb_map.each do |action, verb|
        it action.to_s + ', it should be rejected' do
          # Setup
          allow(controller).to receive(:authenticate_user!).and_return(true)
          bypass_rescue # ignore rescue_from and raise
          # Test
          expect {
            send(verb, action, params: {role_id: 1, id: 4})
          }.to raise_error Authz::Controllers::AuthorizationManager::NotAuthorized
        end
      end
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
authz-0.0.5 spec/controllers/authz/scoping_rules_controller_spec.rb
authz-0.0.4 spec/controllers/authz/scoping_rules_controller_spec.rb
authz-0.0.3 spec/controllers/authz/scoping_rules_controller_spec.rb
authz-0.0.2 spec/controllers/authz/scoping_rules_controller_spec.rb
authz-0.0.1 spec/controllers/authz/scoping_rules_controller_spec.rb
authz-0.0.1.alpha5 spec/controllers/authz/scoping_rules_controller_spec.rb
authz-0.0.1.alpha4 spec/controllers/authz/scoping_rules_controller_spec.rb