Sha256: 30b0d8cf6a0a0285065ed50cf18e5fa7f3b7ced12ae48222789f6d32432ca6c5

Contents?: true

Size: 972 Bytes

Versions: 39

Compression:

Stored size: 972 Bytes

Contents

# Borrowed from rspec-rails
# https://github.com/rspec/rspec-rails/blob/master/lib/rspec/rails/extensions/active_record/base.rb

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

Version data entries

39 entries across 39 versions & 4 rubygems

Version Path
sps_king-0.5.0 spec/support/validations.rb
sps_king-0.4.0 spec/support/validations.rb
sps_king-0.3.1 spec/support/validations.rb
sps_king-0.3.0 spec/support/validations.rb
sps_king-0.2.0 spec/support/validations.rb
sepa_king-0.14.0 spec/support/validations.rb
sepa_king-0.13.0 spec/support/validations.rb
sps_king-0.1.1 spec/support/validations.rb
sepa_king_codeur-0.12.1 spec/support/validations.rb
sepa_king-0.12.0 spec/support/validations.rb
sps_king-0.1.0 spec/support/validations.rb
sepa_king-0.11.2 spec/support/validations.rb
sepa_king-0.11.1 spec/support/validations.rb
sepa_king_extended-0.12.2 spec/support/validations.rb
sepa_king_extended-0.12.1 spec/support/validations.rb
sepa_king_extended-0.12.0 spec/support/validations.rb
sepa_king_extended-0.11.6 spec/support/validations.rb
sepa_king_extended-0.11.5 spec/support/validations.rb
sepa_king_extended-0.11.4 spec/support/validations.rb
sepa_king_extended-0.11.3 spec/support/validations.rb