Sha256: 25b02ef18eaef2015d3e850b928c599ef5932640145d9e8147e4c6be44cd4eb0

Contents?: true

Size: 1.02 KB

Versions: 27

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true
# encoding: utf-8

require "spec_helper"

describe Mongoid::Errors::Validations do

  describe "#message" do

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

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

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

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

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

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

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

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

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
mongoid-7.3.5 spec/mongoid/errors/validations_spec.rb
mongoid-7.3.4 spec/mongoid/errors/validations_spec.rb
mongoid-7.1.11 spec/mongoid/errors/validations_spec.rb
mongoid-7.2.6 spec/mongoid/errors/validations_spec.rb
mongoid-7.3.3 spec/mongoid/errors/validations_spec.rb
mongoid-7.3.2 spec/mongoid/errors/validations_spec.rb
mongoid-7.2.5 spec/mongoid/errors/validations_spec.rb
mongoid-7.1.10 spec/mongoid/errors/validations_spec.rb
mongoid-7.1.9 spec/mongoid/errors/validations_spec.rb
mongoid-7.2.4 spec/mongoid/errors/validations_spec.rb
mongoid-7.3.1 spec/mongoid/errors/validations_spec.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/mongoid-7.1.7/spec/mongoid/errors/validations_spec.rb
mongoid-7.3.0 spec/mongoid/errors/validations_spec.rb
mongoid-7.2.3 spec/mongoid/errors/validations_spec.rb
mongoid-7.1.8 spec/mongoid/errors/validations_spec.rb
mongoid-7.2.2 spec/mongoid/errors/validations_spec.rb
mongoid-7.2.1 spec/mongoid/errors/validations_spec.rb
mongoid-7.1.7 spec/mongoid/errors/validations_spec.rb
mongoid-7.2.0 spec/mongoid/errors/validations_spec.rb
mongoid-7.1.6 spec/mongoid/errors/validations_spec.rb