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

Version Path
versioned-0.2.1 test/changes_test.rb
versioned-0.2.0 test/changes_test.rb
jacqui-versioned-0.1.1 test/changes_test.rb
mrkurt-versioned-0.1.1 test/changes_test.rb
mrkurt-versioned-0.1.0 test/changes_test.rb
versioned-0.1.0 test/changes_test.rb
vestal_versions-0.8.3 test/changes_test.rb
vestal_versions-0.8.2 test/changes_test.rb