Sha256: 23125142107d898d5bda9b61b1d8974605ad0da0954c1d337a42512e4493bb46

Contents?: true

Size: 705 Bytes

Versions: 13

Compression:

Stored size: 705 Bytes

Contents

describe MotionPrime::Model do
  before do
    MotionPrime::Store.connect
    @store = MotionPrime::Store.shared_store
  end

  after do
    @store.clear
  end

  describe "has_changed?" do
    before do
      @user = stub_user("Bob", 10, Time.now)
      @user.save
    end

    it "should be false after save" do
      puts @user.changed_attributes
      @user.has_changed?.should.be.false
    end

    it "should be true after attribute change" do
      @user.name = "Smith"
      @user.has_changed?.should.be.true
    end

    it "should be false after reload" do
      @user.name = "Smith"
      @user.reload
      @user.has_changed?.should.be.false
      @user.name.should == "Bob"
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
motion-prime-0.9.6 spec/unit/models/dirty_spec.rb
motion-prime-0.9.5 spec/unit/models/dirty_spec.rb
motion-prime-0.9.4 spec/unit/models/dirty_spec.rb
motion-prime-0.9.3 spec/unit/models/dirty_spec.rb
motion-prime-0.9.2 spec/unit/models/dirty_spec.rb
motion-prime-0.9.1 spec/unit/models/dirty_spec.rb
motion-prime-0.9.0 spec/unit/models/dirty_spec.rb
motion-prime-0.8.12 spec/models/dirty_spec.rb
motion-prime-0.8.11 spec/models/dirty_spec.rb
motion-prime-0.8.10 spec/models/dirty_spec.rb
motion-prime-0.8.9 spec/models/dirty_spec.rb
motion-prime-0.8.8 spec/models/dirty_spec.rb
motion-prime-0.8.7 spec/models/dirty_spec.rb