class TransitionCollectionWithSkippedActionsAndBlockTest

Public Instance Methods

setup() click to toggle source
# File test/unit/transition_collection_test.rb, line 426
def setup
  @klass = Class.new
  
  @machine = StateMachine::Machine.new(@klass, :initial => :parked, :action => :save_state)
  @machine.state :idling
  @machine.event :ignite
  
  @object = @klass.new
  
  @transitions = StateMachine::TransitionCollection.new([
    @state_transition = StateMachine::Transition.new(@object, @machine, :ignite, :parked, :idling)
  ], :actions => false)
  @result = @transitions.perform { @ran_block = true; 1 }
end
test_should_persist_states() click to toggle source
# File test/unit/transition_collection_test.rb, line 445
def test_should_persist_states
  assert_equal 'idling', @object.state
end
test_should_run_block() click to toggle source
# File test/unit/transition_collection_test.rb, line 449
def test_should_run_block
  assert @ran_block
end
test_should_store_results_in_transitions() click to toggle source
# File test/unit/transition_collection_test.rb, line 453
def test_should_store_results_in_transitions
  assert_equal 1, @state_transition.result
end
test_should_succeed() click to toggle source
# File test/unit/transition_collection_test.rb, line 441
def test_should_succeed
  assert_equal 1, @result
end