Sha256: c82bfbae9d24ced7bc2ccb1489f160448d46b0da581130a7ad1e91dffec58c7e

Contents?: true

Size: 921 Bytes

Versions: 12

Compression:

Stored size: 921 Bytes

Contents

if defined?(::ActiveModel)
  module ::ActiveModel::Validations
    # Extension to enhance `to have` on AR Model instances.  Calls
    # model.valid? in order to prepare the object's errors object. Accepts
    # a :context option to specify the validation context.
    #
    # You can also use this to specify the content of the error messages.
    #
    # @example
    #
    #     expect(model).to have(:no).errors_on(:attribute)
    #     expect(model).to have(1).error_on(:attribute)
    #     expect(model).to have(n).errors_on(:attribute)
    #     expect(model).to have(n).errors_on(:attribute, :context => :create)
    #
    #     expect(model.errors_on(:attribute)).to include("can't be blank")
    def errors_on(attribute, options = {})
      valid_args = [options[:context]].compact
      self.valid?(*valid_args)

      [self.errors[attribute]].flatten.compact
    end

    alias :error_on :errors_on
  end
end

Version data entries

12 entries across 12 versions & 3 rubygems

Version Path
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/rspec-collection_matchers-1.2.1/lib/rspec/collection_matchers/rails_extensions.rb
rspec-collection_matchers-1.2.1 lib/rspec/collection_matchers/rails_extensions.rb
rspec-collection_matchers-1.2.0 lib/rspec/collection_matchers/rails_extensions.rb
rspec-collection_matchers-1.1.3 lib/rspec/collection_matchers/rails_extensions.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/rspec-collection_matchers-1.1.2/lib/rspec/collection_matchers/rails_extensions.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/rspec-collection_matchers-1.1.2/lib/rspec/collection_matchers/rails_extensions.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/rspec-collection_matchers-1.1.2/lib/rspec/collection_matchers/rails_extensions.rb
rspec-collection_matchers-1.1.2 lib/rspec/collection_matchers/rails_extensions.rb
rspec-collection_matchers-1.1.1 lib/rspec/collection_matchers/rails_extensions.rb
rspec-collection_matchers-1.1.0 lib/rspec/collection_matchers/rails_extensions.rb
rspec-collection_matchers-1.0.0 lib/rspec/collection_matchers/rails_extensions.rb
rspec-collection_matchers-0.0.4 lib/rspec/collection_matchers/rails_extensions.rb