class SequelTest::MachineWithDirtyAttributesTest

Public Instance Methods

setup() click to toggle source
# File test/unit/integrations/sequel_test.rb, line 550
def setup
  @model = new_model
  @machine = StateMachine::Machine.new(@model, :initial => :parked)
  @machine.event :ignite
  @machine.state :idling
  
  @record = @model.create
  
  @transition = StateMachine::Transition.new(@record, @machine, :ignite, :parked, :idling)
  @transition.perform(false)
end
test_should_include_state_in_changed_attributes() click to toggle source
# File test/unit/integrations/sequel_test.rb, line 562
def test_should_include_state_in_changed_attributes
  assert_equal [:state], @record.changed_columns
end
test_should_not_have_changes_when_loaded_from_database() click to toggle source
# File test/unit/integrations/sequel_test.rb, line 566
def test_should_not_have_changes_when_loaded_from_database
  record = @model[@record.id]
  assert record.changed_columns.empty?
end