Timecop.freeze do
hoge.activate!
assert_equal Time.current, hogs.activated_at
end
No visible difference in the ActiveSupport::TimeWithZone#inspect output.
こんなのが出る。
調べてみると、
Time.current.to_f # => 1442454360.028926
hoge.activated_at # => 1442454360.0
microsecの差分のせいなので、そこを無視するようにTime.freeze
する。
Timecop.freeze(Time.current.change(usec: 0))
Timecop.freeze(Time.current.change(usec: 0)) do
hoge.activate!
assert_equal Time.current, hogs.activated_at
end