Sha256: 90e7ca629c455959479af5637dca0feddbab8677971fdad02e1903ad89d33a06

Contents?: true

Size: 899 Bytes

Versions: 18

Compression:

Stored size: 899 Bytes

Contents

require File.expand_path("../../spec_helper", __FILE__)

describe "Changing an attribute" do
  describe "before a record is saved" do
    before do
      @user      = User.new
      @user.name = "James"
    end

    it "responds to the attribute being changed" do
      @user.should be_name_changed
    end

    it "returns the original value of the attribute" do
      @user.name_was.should == ""
    end

    it "is changed" do
      @user.should be_changed
    end
  end

  describe "after saving a record with changed attributes" do
    before do
      @user      = User.create
      @user.name = "James"
      @user.save
    end

    it "is no longer attribute_changed?" do
      @user.should_not be_name_changed
    end

    it "returns nil for attribute_was" do
      @user.name_was.should be_nil
    end

    it "is no longer changed" do
      @user.should_not be_changed
    end
  end
end

Version data entries

18 entries across 18 versions & 7 rubygems

Version Path
ihoka-friendly-0.8.0.pre spec/integration/dirty_tracking_spec.rb
ihoka-friendly-0.7.1.2 spec/integration/dirty_tracking_spec.rb
ihoka-friendly-0.7.1.1 spec/integration/dirty_tracking_spec.rb
ihoka-friendly-0.7.1 spec/integration/dirty_tracking_spec.rb
ihoka-friendly-0.7.0 spec/integration/dirty_tracking_spec.rb
friendly-0.6.0 spec/integration/dirty_tracking_spec.rb
honkster-friendly-0.5.3 spec/integration/dirty_tracking_spec.rb
honkster-friendly-0.5.2 spec/integration/dirty_tracking_spec.rb
honkster-friendly-0.5.1 spec/integration/dirty_tracking_spec.rb
wayne-friendly-0.5.1 spec/integration/dirty_tracking_spec.rb
wego-friendly-0.5.1 spec/integration/dirty_tracking_spec.rb
arunthampi-friendly-0.5.1 spec/integration/dirty_tracking_spec.rb
friendly_postgres-0.5.1 spec/integration/dirty_tracking_spec.rb
friendly-0.5.1 spec/integration/dirty_tracking_spec.rb
friendly-0.5.0 spec/integration/dirty_tracking_spec.rb
friendly_postgres-0.4.5 spec/integration/dirty_tracking_spec.rb
friendly-0.4.5 spec/integration/dirty_tracking_spec.rb
friendly-0.4.4 spec/integration/dirty_tracking_spec.rb