Sha256: aa56554e891a69bbca2118ff67d48bc798a33d88f46768f16c6c4b5935542972

Contents?: true

Size: 1.29 KB

Versions: 4

Compression:

Stored size: 1.29 KB

Contents

require "spec_helper"

describe Mongoid::State do

  describe "#new_record?" do

    context "when the object has been saved" do

      before do
        @person = Person.new(:_id => "1")
      end

      it "returns false" do
        @person.new_record?.should be_false
      end

    end

    context "when the object has not been saved" do

      before do
        @person = Person.new
      end

      it "returns true" do
        @person.new_record?.should be_true
      end

    end

  end

  describe "#persisted?" do

    before do
      @person = Person.new
    end

    it "delegates to new_record?" do
      @person.persisted?.should be_false
    end
  end

  describe "destroyed?" do

    before do
      @person = Person.new
    end

    context "when destroyed is true" do

      before do
        @person.destroyed = true
      end

      it "returns true" do
        @person.destroyed?.should be_true
      end
    end

    context "when destroyed is false" do

      before do
        @person.destroyed = false
      end

      it "returns true" do
        @person.destroyed?.should be_false
      end
    end

    context "when destroyed is nil" do

      before do
        @person.destroyed = nil
      end

      it "returns false" do
        @person.destroyed?.should be_false
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
mongoid-pre-2.0.0.beta1 spec/unit/mongoid/state_spec.rb
mongoid-2.0.0.alpha spec/unit/mongoid/state_spec.rb
mongoid-1.2.14 spec/unit/mongoid/state_spec.rb
mongoid-1.2.13 spec/unit/mongoid/state_spec.rb