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