Sha256: 75f0a698c0a2f88b8381935e0a67b9fb43e89cd1b84c188f3188b0ce3d39c444
Contents?: true
Size: 1.08 KB
Versions: 14
Compression:
Stored size: 1.08 KB
Contents
require_relative '../../test_helper' class StateCollectionWithInitialStateTest < 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) @parked.initial = true end def test_should_order_state_before_transition_states @machine.event :ignite do transition to: :idling end assert_equal [@parked, @idling], @states.by_priority end def test_should_order_state_before_states_with_behaviors @idling.context do def speed 0 end end assert_equal [@parked, @idling], @states.by_priority end def test_should_order_state_before_other_states assert_equal [@parked, @idling], @states.by_priority end def test_should_order_state_before_callback_states @machine.before_transition from: :idling, do: lambda {} assert_equal [@parked, @idling], @states.by_priority end end
Version data entries
14 entries across 14 versions & 2 rubygems