Sha256: cb9159d98bf79ad1573e51fdced50104ef5b61a2743698a52d00a8d6f5655cc7

Contents?: true

Size: 544 Bytes

Versions: 40

Compression:

Stored size: 544 Bytes

Contents

require 'awestruct/handler_chain'
require 'awestruct/handler_chains'

describe Awestruct::HandlerChains do

  it "should perform matching in-order" do

    chains = Awestruct::HandlerChains.new(false)

    chain1 = Awestruct::HandlerChain.new( /foot/ )
    chain2 = Awestruct::HandlerChain.new( /foo/ )
    chain3 = Awestruct::HandlerChain.new( /.*/ )

    chains << chain1
    chains << chain2
    chains << chain3

    chains[ 'foot' ].should == chain1
    chains[ 'foo' ].should  == chain2
    chains[ 'hand' ].should == chain3

  end

end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
awestruct-0.6.7 spec/awestruct/handler_chains_spec.rb
awestruct-0.6.6 spec/awestruct/handler_chains_spec.rb
awestruct-0.6.5 spec/awestruct/handler_chains_spec.rb
awestruct-0.6.4 spec/awestruct/handler_chains_spec.rb
awestruct-0.6.3 spec/awestruct/handler_chains_spec.rb
awestruct-0.6.2 spec/awestruct/handler_chains_spec.rb
awestruct-0.6.1 spec/awestruct/handler_chains_spec.rb
awestruct-0.6.0 spec/awestruct/handler_chains_spec.rb
awestruct-0.6.0.RC1 spec/awestruct/handler_chains_spec.rb
awestruct-0.6.0.alpha4 spec/awestruct/handler_chains_spec.rb
awestruct-0.6.0.alpha3 spec/awestruct/handler_chains_spec.rb
awestruct-0.6.0.alpha1 spec/awestruct/handler_chains_spec.rb
awestruct-0.5.7 spec/awestruct/handler_chains_spec.rb
awestruct-0.5.7.RC2 spec/awestruct/handler_chains_spec.rb
awestruct-0.5.7.RC1 spec/awestruct/handler_chains_spec.rb
awestruct-0.5.6 spec/awestruct/handler_chains_spec.rb
awestruct-0.5.6.beta9 spec/awestruct/handler_chains_spec.rb
awestruct-0.5.6.beta8 spec/awestruct/handler_chains_spec.rb
awestruct-0.5.6.beta7 spec/awestruct/handler_chains_spec.rb
awestruct-0.5.6.beta6 spec/awestruct/handler_chains_spec.rb