Sha256: 42f6a9320d3277b863c946a65bbd50b6bc3bea129398f2cbc7a1f0124893bb16

Contents?: true

Size: 1.78 KB

Versions: 33

Compression:

Stored size: 1.78 KB

Contents

require "spec_helper"

describe Mongoid::Errors do

  describe Mongoid::Errors::DocumentNotFound do

    describe "#message" do

      context "default" do

        before do
          @error = Mongoid::Errors::DocumentNotFound.new(Person, "3")
        end

        it "contains document not found" do
          @error.message.should include("Document not found")
        end

      end

    end

  end

  describe Mongoid::Errors::InvalidOptions do

    describe "#message" do

      context "default" do

        before do
          @error = Mongoid::Errors::InvalidOptions.new
        end

        it "returns the class name" do
          @error.message.should == @error.class.name
        end

      end

    end

  end

  describe Mongoid::Errors::InvalidDatabase do

    describe "#message" do

      context "default" do

        before do
          @error = Mongoid::Errors::InvalidDatabase.new
        end

        it "returns the class name" do
          @error.message.should == @error.class.name
        end

      end

    end

  end

  describe Mongoid::Errors::Validations do

    describe "#message" do

      context "default" do

        before do
          @errors = stub(:full_messages => "Testing")
          @error = Mongoid::Errors::Validations.new(@errors)
        end

        it "contains the errors' full messages" do
          @error.message.should include("Testing")
        end

      end

    end

  end

  describe Mongoid::Errors::InvalidCollection do

    describe "#message" do

      context "default" do

        before do
          @klass = Address
          @error = Mongoid::Errors::InvalidCollection.new(@klass)
        end

        it "contains class is not allowed" do
          @error.message.should include("Address is not allowed")
        end

      end

    end

  end

end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
mongoid-0.11.2 spec/unit/mongoid/errors_spec.rb
mongoid-0.11.1 spec/unit/mongoid/errors_spec.rb
mongoid-0.11.0 spec/unit/mongoid/errors_spec.rb
mongoid-0.10.6 spec/unit/mongoid/errors_spec.rb
mongoid-0.10.5 spec/unit/mongoid/errors_spec.rb
mongoid-0.10.4 spec/unit/mongoid/errors_spec.rb
mongoid-0.10.3 spec/unit/mongoid/errors_spec.rb
mongoid-0.10.2 spec/unit/mongoid/errors_spec.rb
mongoid-0.10.1 spec/unit/mongoid/errors_spec.rb
mongoid-0.10.0 spec/unit/mongoid/errors_spec.rb
mongoid-0.9.12 spec/unit/mongoid/errors_spec.rb
mongoid-0.9.11 spec/unit/mongoid/errors_spec.rb
mongoid-0.9.10 spec/unit/mongoid/errors_spec.rb