Sha256: 37a5d4f611c04d7ce3ac271469e2fe58790482f0f6fe381d0f316dd0c78f0e79

Contents?: true

Size: 971 Bytes

Versions: 3

Compression:

Stored size: 971 Bytes

Contents

require "spec_helper"

describe Mongoid::Errors::Validations do

  describe "#message" do

    let(:errors) do
      stub(full_messages: [ "Error 1", "Error 2" ], empty?: false)
    end

    let(:document) do
      stub(errors: errors, class: Person)
    end

    let(:error) do
      described_class.new(document)
    end

    it "contains the problem in the message" do
      error.message.should include(
        "Validation of Person failed"
      )
    end

    it "contains the summary in the message" do
      error.message.should include(
        "The following errors were found: Error 1, Error 2"
      )
    end

    it "contains the resolution in the message" do
      error.message.should include(
        "Try persisting the document with valid data"
      )
    end

    it "sets the document in the error" do
      error.document.should eq(document)
    end

    it "aliases record to document" do
      error.record.should eq(document)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mongoid-3.1.7 spec/mongoid/errors/validations_spec.rb
mongoid-3.1.6 spec/mongoid/errors/validations_spec.rb
mongoid-3.1.5 spec/mongoid/errors/validations_spec.rb