Sha256: 3da71c670cad4041b82e5bd2dc4b2dae8e3d3dddb4e482161ad30a307beaf5c0

Contents?: true

Size: 1.07 KB

Versions: 2

Compression:

Stored size: 1.07 KB

Contents

require 'spec_helper'
require 'cantango/config/shared/factory_ex'
require 'cantango/config/ability/execution_modes_ex'

class MyExecutor
end

describe CanTango::Config::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.2.1 spec/cantango/config/ability_spec.rb
cantango-config-0.2.0 spec/cantango/config/ability_spec.rb