Supports rails 3.1 beta

This commit is contained in:
Dominik Sander 2011-05-03 01:21:28 +00:00
parent 0f707e7528
commit a5a2656b6e
2 changed files with 11 additions and 11 deletions

View File

@ -143,7 +143,7 @@ module PaperTrail
end
def item_before_change
self.clone.tap do |previous|
self.dup.tap do |previous|
previous.id = id
changed_attributes.each { |attr, before| previous[attr] = before }
end

View File

@ -212,11 +212,11 @@ class HasPaperTrailModelTest < ActiveSupport::TestCase
end
should 'handle datetimes' do
assert_equal @date_time.to_time.utc, @previous.a_datetime.to_time.utc
assert_equal @date_time.to_time.utc.to_i, @previous.a_datetime.to_time.utc.to_i
end
should 'handle times' do
assert_equal @time, @previous.a_time
assert_equal @time.utc.to_i, @previous.a_time.utc.to_i
end
should 'handle dates' do
@ -241,14 +241,14 @@ class HasPaperTrailModelTest < ActiveSupport::TestCase
end
should 'restore all forward-compatible attributes' do
assert_equal 'Warble', @last.reify.name
assert_equal 'The quick brown fox', @last.reify.a_text
assert_equal 42, @last.reify.an_integer
assert_in_delta 153.01, @last.reify.a_float, 0.001
assert_in_delta 2.71828, @last.reify.a_decimal, 0.00001
assert_equal @date_time.to_time.utc, @last.reify.a_datetime.to_time.utc
assert_equal @time, @last.reify.a_time
assert_equal @date, @last.reify.a_date
assert_equal 'Warble', @last.reify.name
assert_equal 'The quick brown fox', @last.reify.a_text
assert_equal 42, @last.reify.an_integer
assert_in_delta 153.01, @last.reify.a_float, 0.001
assert_in_delta 2.71828, @last.reify.a_decimal, 0.00001
assert_equal @date_time.to_time.utc.to_i, @last.reify.a_datetime.to_time.utc.to_i
assert_equal @time.utc.to_i, @last.reify.a_time.utc.to_i
assert_equal @date, @last.reify.a_date
assert @last.reify.a_boolean
end
end