Sha256: d9e7d42a5f0ee6c97688bb2c5881345b909e0ea1e113f393628d43a2e43ed0dd
Contents?: true
Size: 707 Bytes
Versions: 14
Compression:
Stored size: 707 Bytes
Contents
require_relative '../../test_helper' class EventWithMachineActionTest < StateMachinesTest def setup @klass = Class.new do attr_reader :saved def save @saved = true end end @machine = StateMachines::Machine.new(@klass, action: :save) @machine.state :parked, :idling @machine.events << @event = StateMachines::Event.new(@machine, :ignite) @event.transition(parked: :idling) @object = @klass.new @object.state = 'parked' end def test_should_run_action_on_fire @event.fire(@object) assert @object.saved end def test_should_not_run_action_if_configured_to_skip @event.fire(@object, false) refute @object.saved end end
Version data entries
14 entries across 14 versions & 2 rubygems