Sha256: 2f22f432f57a7aecb59b3ba734b10d7cfc9826d86a563242caf52b4d57280ccc

Contents?: true

Size: 531 Bytes

Versions: 2

Compression:

Stored size: 531 Bytes

Contents

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

context "simple cases:" do
  setup do
    @sm = Statemachine::Statemachine.new
    @sm.context = self
    @count = 0
    @proc = Proc.new {@count = @count + 1}
  end
  
  specify "reset" do
    Statemachine.build(@sm) { |s| s.trans :start, :blah, :end, @proc }
    @sm.process_event(:blah)
    
    @sm.reset
    
    @sm.state.should_be :start
  end

  specify "no proc in transition" do
     Statemachine.build(@sm) { |s| s.trans :on, :flip, :off }
    
    @sm.flip
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
statemachine-0.2.0 spec/sm_simple_spec.rb
statemachine-0.3.0 spec/sm_simple_spec.rb