Sha256: 340fb81c23b89df7333ce2eae6dcbd65273ad403666f4d11b45e6ad738f6dabe
Contents?: true
Size: 1.02 KB
Versions: 2
Compression:
Stored size: 1.02 KB
Contents
require 'cases/helper' class MachineTestSubject include ActiveModel::StateMachine state_machine do state :open state :closed end state_machine :initial => :foo do event :shutdown do transitions :from => :open, :to => :closed end event :timeout do transitions :from => :open, :to => :closed end end state_machine :extra, :initial => :bar do end end class StateMachineMachineTest < ActiveModel::TestCase test "allows reuse of existing machines" do assert_equal 2, MachineTestSubject.state_machines.size end test "sets #initial_state from :initial option" do assert_equal :bar, MachineTestSubject.state_machine(:extra).initial_state end test "accesses non-default state machine" do assert_kind_of ActiveModel::StateMachine::Machine, MachineTestSubject.state_machine(:extra) end test "finds events for given state" do events = MachineTestSubject.state_machine.events_for(:open) assert events.include?(:shutdown) assert events.include?(:timeout) end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
cassandra_object-0.6.0.pre | vendor/activemodel/test/cases/state_machine/machine_test.rb |
recliner-0.0.1 | vendor/activemodel/test/cases/state_machine/machine_test.rb |