Sha256: b7e00a72d1e13ba564035bf082b1e09a129ab741241228a65e832d5727011301

Contents?: true

Size: 977 Bytes

Versions: 54

Compression:

Stored size: 977 Bytes

Contents

# Test cases devised by Santiago that broke the Composite Primary Keys
# code at one point in time. But no more!!!
require File.expand_path('../abstract_unit', __FILE__)

class TestTouch < ActiveSupport::TestCase
  fixtures :products, :tariffs

  def test_touching_a_record_updates_its_timestamp
    tariff                = tariffs(:flat)
    previous_amount       = tariff.amount
    previously_updated_at = tariff.updated_at

    tariff.amount         = previous_amount + 1
    sleep 1.0 # we need to sleep for 1 second because the times updated (on mysql, at least) are only precise to 1 second.
    tariff.touch
    assert_not_equal previously_updated_at, tariff.updated_at
    assert_equal previous_amount + 1, tariff.amount
    assert tariff.amount_changed?, 'tarif amount should have changed'
    assert tariff.changed?, 'tarif should be marked as changed'
    tariff.reload
    assert_not_equal previously_updated_at, tariff.updated_at
  end
end

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
composite_primary_keys-13.0.1 test/test_touch.rb
composite_primary_keys-13.0.0 test/test_touch.rb
composite_primary_keys-12.0.10 test/test_touch.rb
composite_primary_keys-12.0.9 test/test_touch.rb
composite_primary_keys-12.0.8 test/test_touch.rb
composite_primary_keys-12.0.6 test/test_touch.rb
composite_primary_keys-12.0.5 test/test_touch.rb
composite_primary_keys-12.0.4 test/test_touch.rb
composite_primary_keys-12.0.3 test/test_touch.rb
composite_primary_keys-12.0.2 test/test_touch.rb
composite_primary_keys-11.3.1 test/test_touch.rb
composite_primary_keys-8.1.8 test/test_touch.rb
composite_primary_keys-12.0.1 test/test_touch.rb
composite_primary_keys-12.0.0 test/test_touch.rb
composite_primary_keys-12.0.0.rc5 test/test_touch.rb
composite_primary_keys-12.0.0.rc4 test/test_touch.rb
composite_primary_keys-12.0.0.rc3 test/test_touch.rb
composite_primary_keys-12.0.0.rc2 test/test_touch.rb
composite_primary_keys-12.0.0.rc1 test/test_touch.rb
composite_primary_keys-8.1.7 test/test_touch.rb