Sha256: eb890e2126f448431634883d1be85e2086ba4182ab3447b98939fa6caba82b84

Contents?: true

Size: 1.26 KB

Versions: 11

Compression:

Stored size: 1.26 KB

Contents

require "spec_helper"

describe Arrthorizer::Rails::ControllerAction do
  let(:controller_name) { 'some_controller' }
  let(:action_name) { 'some_action' }

  let(:definition) { { controller: controller_name, action: action_name } }

  describe :initialize do
    context "when all parameters are properly specified" do
      it "does not raise an error" do
        expect {
          Arrthorizer::Rails::ControllerAction.new(definition)
        }.not_to raise_error
      end
    end

    context "when the controller is not properly specified" do
      before :each do
        definition.delete(:controller)
      end

      it "raises an Arrthorizer::Rails::ControllerAction::ControllerNotDefined" do
        expect {
          Arrthorizer::Rails::ControllerAction.new(definition)
        }.to raise_error(Arrthorizer::Rails::ControllerAction::ControllerNotDefined)
      end
    end

    context "when the action is not properly specified" do
      before :each do
        definition.delete(:action)
      end

      it "does raises an Arrthorizer::Rails::ControllerAction::ActionNotDefined" do
        expect {
          Arrthorizer::Rails::ControllerAction.new(definition)
        }.to raise_error(Arrthorizer::Rails::ControllerAction::ActionNotDefined)
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
arrthorizer-0.3.2 spec/rails/controller_action/initialize_spec.rb
arrthorizer-0.3.1 spec/rails/controller_action/initialize_spec.rb
arrthorizer-0.3.0 spec/rails/controller_action/initialize_spec.rb
arrthorizer-0.2.1 spec/rails/controller_action/initialize_spec.rb
arrthorizer-0.2.0 spec/rails/controller_action/initialize_spec.rb
arrthorizer-0.1.3 spec/rails/controller_action/initialize_spec.rb
arrthorizer-0.1.2 spec/rails/controller_action/initialize_spec.rb
arrthorizer-0.1.1 spec/rails/controller_action/initialize_spec.rb
arrthorizer-0.1.0 spec/rails/controller_action/initialize_spec.rb
arrthorizer-0.1.0.pre2 spec/rails/controller_action/initialize_spec.rb
arrthorizer-0.1.0.pre spec/rails/controller_action/initialize_spec.rb