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