Sha256: f108f3129bb727267d40762cbb46b2789343620dc900f1d1e49c12b958ee9bb5

Contents?: true

Size: 1.53 KB

Versions: 21

Compression:

Stored size: 1.53 KB

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_equal [nil, 'foo'], record.previous_changes['name']
#     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 'typecast boolean before dirty check' do
#     record = temp_object do
#       boolean :awesome
#     end.create(awesome: false)
#
#     record.awesome = false
#     assert !record.changed?
#
#     record.awesome = true
#     assert record.changed?
#   end
#
#   test 'write_attribute' do
#     object = temp_object do
#       string :name
#     end
#
#     expected = {"name"=>[nil, "foo"]}
#
#     object.new.tap do |record|
#       record.name = 'foo'
#       assert_equal expected, record.changes
#     end
#
#     object.new.tap do |record|
#       record[:name] = 'foo'
#       # record.write_attribute(:name, 'foo')
#       assert_equal expected, record.changes
#     end
#   end
# end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
extendi-cassandra_object-1.1.1 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.1.0 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.0.20 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.0.19 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.0.18 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.0.17 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.0.16 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.0.15 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.0.14 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.0.13 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.0.12 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.0.11 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.0.10 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.0.9 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.0.8 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.0.7 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.0.6 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.0.5 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.0.4 test/unit/attribute_methods/dirty_test.rb
extendi-cassandra_object-1.0.1 test/unit/attribute_methods/dirty_test.rb