Sha256: d3fb28763841aa47a18538897d8065d8c22f48364555a42ae14b836117faecc5

Contents?: true

Size: 1.26 KB

Versions: 2

Compression:

Stored size: 1.26 KB

Contents

require "rails_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

2 entries across 2 versions & 1 rubygems

Version Path
arrthorizer-0.4.2 spec/rails/controller_action/initialize_spec.rb
arrthorizer-0.4.1 spec/rails/controller_action/initialize_spec.rb