Sha256: e01be0b3db44d4be6c362f189e81a2d08e313b46631effcac9a7334b712674b2
Contents?: true
Size: 793 Bytes
Versions: 8
Compression:
Stored size: 793 Bytes
Contents
require 'test_helper' class ChangesTest < Test::Unit::TestCase context "A version's changes" do setup do @user = User.create(:name => 'Steve Richert') end should "initially be blank" do assert @user.versions.first.changes.blank? end should 'contain all changed attributes' do @user.name = 'Steve Jobs' changes = @user.changes @user.save assert_equal changes, @user.versions.last.changes.slice(*changes.keys) end should 'contain no more than the changed attributes and timestamps' do timestamps = %w(created_at created_on updated_at updated_on) @user.name = 'Steve Jobs' changes = @user.changes @user.save assert_equal changes, @user.versions.last.changes.except(*timestamps) end end end
Version data entries
8 entries across 8 versions & 4 rubygems