Sha256: 8df64213c50c568984ae4b5f2bfa36a40707d27d791c0f0993bf980d51890742

Contents?: true

Size: 965 Bytes

Versions: 28

Compression:

Stored size: 965 Bytes

Contents

require 'test_helper'

class CassandraObject::AttributeMethods::DirtyTest < CassandraObject::TestCase
  test 'save clears dirty' do
    record = temp_object do
      string :name
    end.new name: 'foo'
    
    assert record.changed?

    record.save!

    assert !record.changed?
  end

  test 'reload clears dirty' do
    record = temp_object do
      string :name
    end.create! name: 'foo'

    record.name = 'bar'
    assert record.changed?

    record.reload

    assert !record.changed?
  end

  test 'typecast float before dirty check' do
    record = temp_object do
      float :price
    end.create(price: 5.01)

    record.price = '5.01'
    assert !record.changed?

    record.price = '7.12'
    assert record.changed?
  end

  test 'boolean' do
    record = temp_object do
      boolean :awesome
    end.create(awesome: false)
    
    record.awesome = false
    assert !record.changed?

    record.awesome = true
    assert record.changed?
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
gotime-cassandra_object-2.11.1 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.11.0 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.10.11 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.10.10 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.10.9 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.10.8 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.10.7 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.10.6 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.10.5 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.10.4 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.10.3 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.10.2 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.10.1 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.10.0 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.9.2 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.9.1 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.9.0 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.8.6 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.8.5 test/unit/attribute_methods/dirty_test.rb
gotime-cassandra_object-2.8.4 test/attribute_methods/dirty_test.rb