Sha256: 45618ff2ae9172361aa3c94e7eba68a7a1654133320498d86f7d79d45c821d7e
Contents?: true
Size: 810 Bytes
Versions: 14
Compression:
Stored size: 810 Bytes
Contents
require_relative '../../test_helper' class TransitionWithPerformArgumentsTest < 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.event :ignite @object = @klass.new @object.state = 'parked' @transition = StateMachines::Transition.new(@object, @machine, :ignite, :parked, :idling) end def test_should_have_arguments @transition.perform(1, 2) assert_equal [1, 2], @transition.args assert @object.saved end def test_should_not_include_run_action_in_arguments @transition.perform(1, 2, false) assert_equal [1, 2], @transition.args refute @object.saved end end
Version data entries
14 entries across 14 versions & 2 rubygems