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