class MachineAfterChangingInitialState

Public Instance Methods

setup() click to toggle source
# File test/unit/machine_test.rb, line 1038
def setup
  @klass = Class.new
  @machine = StateMachine::Machine.new(@klass, :initial => :parked)
  @machine.initial_state = :idling
  
  @object = @klass.new
end
test_should_change_the_initial_state() click to toggle source
# File test/unit/machine_test.rb, line 1046
def test_should_change_the_initial_state
  assert_equal :idling, @machine.initial_state(@object).name
end
test_should_include_in_known_states() click to toggle source
# File test/unit/machine_test.rb, line 1050
def test_should_include_in_known_states
  assert_equal [:parked, :idling], @machine.states.map {|state| state.name}
end
test_should_reset_original_initial_state() click to toggle source
# File test/unit/machine_test.rb, line 1054
def test_should_reset_original_initial_state
  assert !@machine.state(:parked).initial
end
test_should_set_new_state_to_initial() click to toggle source
# File test/unit/machine_test.rb, line 1058
def test_should_set_new_state_to_initial
  assert @machine.state(:idling).initial
end