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-1.1.4 spec/unit/mongoid/errors_spec.rb
mongoid-1.1.3 spec/unit/mongoid/errors_spec.rb
mongoid-1.1.2 spec/unit/mongoid/errors_spec.rb
mongoid-1.1.1 spec/unit/mongoid/errors_spec.rb
mongoid-1.1.0 spec/unit/mongoid/errors_spec.rb
mongoid-1.0.6 spec/unit/mongoid/errors_spec.rb
mongoid-1.0.5 spec/unit/mongoid/errors_spec.rb
mongoid-1.0.4 spec/unit/mongoid/errors_spec.rb
mongoid-1.0.3 spec/unit/mongoid/errors_spec.rb
mongoid-1.0.2 spec/unit/mongoid/errors_spec.rb
mongoid-1.0.1 spec/unit/mongoid/errors_spec.rb
mongoid-1.0.0 spec/unit/mongoid/errors_spec.rb
mongoid-0.12.0 spec/unit/mongoid/errors_spec.rb
mongoid-0.11.9 spec/unit/mongoid/errors_spec.rb
mongoid-0.11.8 spec/unit/mongoid/errors_spec.rb
mongoid-0.11.7 spec/unit/mongoid/errors_spec.rb
mongoid-0.11.6 spec/unit/mongoid/errors_spec.rb
mongoid-0.11.5 spec/unit/mongoid/errors_spec.rb
mongoid-0.11.4 spec/unit/mongoid/errors_spec.rb
mongoid-0.11.3 spec/unit/mongoid/errors_spec.rb