Sha256: 508946a948a51270ab61e0181463a52ff429f8b9f08275c78a73a7883c8d3b31

Contents?: true

Size: 1.08 KB

Versions: 2

Compression:

Stored size: 1.08 KB

Contents

require 'spec_helper'
require 'cantango/configuration/shared/factory_ex'
require 'cantango/configuration/shared/execution_modes_ex'

class MyExecutor
end

describe CanTango::Configuration::Ability do
  subject { CanTango.config.ability }
    
  it_should_behave_like 'Factory'

  it_should_behave_like 'Execution Modes'

  describe 'default_executor_class' do
    specify { subject.default_executor_class.should == CanTango::Ability::Executor::Modal }
  end

  describe 'default_executor_class' do
    specify { subject.default_executor_class.should == CanTango::Ability::Executor::Modal }
  end

  describe 'default_executor_class=' do
    specify do
      lambda { subject.default_executor_class = 's' }.should raise_error
    end

    specify do
      subject.default_executor_class = MyExecutor
      subject.default_executor_class.should ==  MyExecutor
    end
  end

  describe 'default_class' do
    specify { subject.default_class.should == CanTango::Ability::Base }
  end

  describe 'factory_class_method' do
    specify { subject.factory_class_method.should == :default_executor_class }
  end

end


Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cantango-config-0.1.9.2 spec/cantango/configuration/ability_spec.rb
cantango-config-0.1.8.1 spec/cantango/configuration/ability_spec.rb