Sha256: 391f9ce91d4b03334b385e839f2580b5e64b654c0390225d9d19c27962110c77

Contents?: true

Size: 1.13 KB

Versions: 10

Compression:

Stored size: 1.13 KB

Contents

require File.dirname(__FILE__) + '/../../spec_helper'

module Spec
  module DSL
    describe BehaviourFactory do
      it "should create a Spec::DSL::Behaviour by default" do
        Spec::DSL::BehaviourFactory.create("behaviour") {
        }.should be_an_instance_of(Spec::DSL::Behaviour)
      end

      it "should create a Spec::DSL::Behaviour when :behaviour_type => :default" do
        Spec::DSL::BehaviourFactory.create("behaviour", :behaviour_type => :default) {
        }.should be_an_instance_of(Spec::DSL::Behaviour)
      end

      it "should create specified type when :behaviour_type => :something_other_than_default" do
        behaviour_class = Class.new do
          def initialize(*args, &block); end
        end
        Spec::DSL::BehaviourFactory.add_behaviour_class(:something_other_than_default, behaviour_class)
        Spec::DSL::BehaviourFactory.create("behaviour", :behaviour_type => :something_other_than_default) {
        }.should be_an_instance_of(behaviour_class)
      end
      
      after(:each) do
        Spec::DSL::BehaviourFactory.remove_behaviour_class(:something_other_than_default)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rspec-1.0.0 spec/spec/dsl/behaviour_factory_spec.rb
rspec-0.9.0 spec/spec/dsl/behaviour_factory_spec.rb
rspec-0.9.1 spec/spec/dsl/behaviour_factory_spec.rb
rspec-0.9.2 spec/spec/dsl/behaviour_factory_spec.rb
rspec-0.9.3 spec/spec/dsl/behaviour_factory_spec.rb
rspec-0.9.4 spec/spec/dsl/behaviour_factory_spec.rb
rspec-1.0.1 spec/spec/dsl/behaviour_factory_spec.rb
rspec-1.0.2 spec/spec/dsl/behaviour_factory_spec.rb
rspec-1.0.3 spec/spec/dsl/behaviour_factory_spec.rb
rspec-1.0.4 spec/spec/dsl/behaviour_factory_spec.rb