class MachineCollectionTransitionsWithDifferentActionsTest
Public Instance Methods
setup()
click to toggle source
# File test/unit/machine_collection_test.rb, line 481 def setup @klass = Class.new @machines = StateMachine::MachineCollection.new @machines[:state] = @state = StateMachine::Machine.new(@klass, :state, :initial => :parked, :action => :save) @state.event :ignite do transition :parked => :idling end @machines[:status] = @status = StateMachine::Machine.new(@klass, :status, :initial => :first_gear, :action => :persist) @status.event :shift_up do transition :first_gear => :second_gear end @object = @klass.new @object.state_event = 'ignite' @object.status_event = 'shift_up' @transitions = @machines.transitions(@object, :save) end
test_should_only_select_matching_actions()
click to toggle source
# File test/unit/machine_collection_test.rb, line 500 def test_should_only_select_matching_actions assert_equal 1, @transitions.length end