class SequelTest::MachineWithInitializedStateTest
Public Instance Methods
setup()
click to toggle source
# File test/unit/integrations/sequel_test.rb, line 431 def setup @model = new_model @machine = StateMachine::Machine.new(@model, :initial => :parked) @machine.state :idling end
test_should_allow_different_initial_state_when_dynamic()
click to toggle source
# File test/unit/integrations/sequel_test.rb, line 457 def test_should_allow_different_initial_state_when_dynamic @machine.initial_state = lambda {:parked} record = @model.new(:state => 'idling') assert_equal 'idling', record.state end
test_should_allow_different_initial_state_when_static()
click to toggle source
# File test/unit/integrations/sequel_test.rb, line 452 def test_should_allow_different_initial_state_when_static record = @model.new(:state => 'idling') assert_equal 'idling', record.state end
test_should_allow_nil_initial_state_when_dynamic()
click to toggle source
# File test/unit/integrations/sequel_test.rb, line 444 def test_should_allow_nil_initial_state_when_dynamic @machine.state nil @machine.initial_state = lambda {:parked} record = @model.new(:state => nil) assert_nil record.state end
test_should_allow_nil_initial_state_when_static()
click to toggle source
# File test/unit/integrations/sequel_test.rb, line 437 def test_should_allow_nil_initial_state_when_static @machine.state nil record = @model.new(:state => nil) assert_nil record.state end
test_should_use_default_state_if_protected()
click to toggle source
# File test/unit/integrations/sequel_test.rb, line 463 def test_should_use_default_state_if_protected @model.class_eval do self.strict_param_setting = false set_restricted_columns :state end record = @model.new(:state => 'idling') assert_equal 'parked', record.state end