Sha256: f24eeb1aa734e27d7ab98dba272e4e8b3f784254fc6423d3a373c9e226bc61e7
Contents?: true
Size: 1.08 KB
Versions: 14
Compression:
Stored size: 1.08 KB
Contents
require_relative '../../test_helper' class StateCollectionWithEventTransitionsTest < StateMachinesTest def setup @machine = StateMachines::Machine.new(Class.new) @states = StateMachines::StateCollection.new(@machine) @states << @parked = StateMachines::State.new(@machine, :parked) @states << @idling = StateMachines::State.new(@machine, :idling) @machine.states.concat(@states) @machine.event :ignite do transition to: :idling end end def test_should_order_states_after_initial_state @parked.initial = true assert_equal [@parked, @idling], @states.by_priority end def test_should_order_states_before_states_with_behaviors @parked.context do def speed 0 end end assert_equal [@idling, @parked], @states.by_priority end def test_should_order_states_before_other_states assert_equal [@idling, @parked], @states.by_priority end def test_should_order_state_before_callback_states @machine.before_transition from: :parked, do: lambda {} assert_equal [@idling, @parked], @states.by_priority end end
Version data entries
14 entries across 14 versions & 2 rubygems