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