class EventWithTransitionWithoutToStateTest
Public Instance Methods
setup()
click to toggle source
# File test/unit/event_test.rb, line 699 def setup @klass = Class.new @machine = StateMachine::Machine.new(@klass) @machine.state :parked @machine.events << @event = StateMachine::Event.new(@machine, :park) @event.transition(:from => :parked) @object = @klass.new @object.state = 'parked' end
test_should_be_able_to_fire()
click to toggle source
# File test/unit/event_test.rb, line 711 def test_should_be_able_to_fire assert @event.can_fire?(@object) end
test_should_fire()
click to toggle source
# File test/unit/event_test.rb, line 723 def test_should_fire assert @event.fire(@object) end
test_should_have_a_transition()
click to toggle source
# File test/unit/event_test.rb, line 715 def test_should_have_a_transition transition = @event.transition_for(@object) assert_not_nil transition assert_equal 'parked', transition.from assert_equal 'parked', transition.to assert_equal :park, transition.event end
test_should_not_change_the_current_state()
click to toggle source
# File test/unit/event_test.rb, line 727 def test_should_not_change_the_current_state @event.fire(@object) assert_equal 'parked', @object.state end