class EventWithMachineActionTest
Public Instance Methods
save()
click to toggle source
# File test/unit/event_test.rb, line 833 def save @saved = true end
setup()
click to toggle source
# File test/unit/event_test.rb, line 829 def setup @klass = Class.new do attr_reader :saved def save @saved = true end end @machine = StateMachine::Machine.new(@klass, :action => :save) @machine.state :parked, :idling @machine.events << @event = StateMachine::Event.new(@machine, :ignite) @event.transition(:parked => :idling) @object = @klass.new @object.state = 'parked' end
test_should_not_run_action_if_configured_to_skip()
click to toggle source
# File test/unit/event_test.rb, line 853 def test_should_not_run_action_if_configured_to_skip @event.fire(@object, false) assert !@object.saved end
test_should_run_action_on_fire()
click to toggle source
# File test/unit/event_test.rb, line 848 def test_should_run_action_on_fire @event.fire(@object) assert @object.saved end