Module: ActiveModel::Validations

Defined in:
lib/rspec/rails/extensions/active_record/base.rb

Instance Method Summary collapse

Instance Method Details

#errors_on(attribute) ⇒ Object Also known as: error_on

Extension to enhance should have on AR Model instances. Calls model.valid? in order to prepare the object's errors object.

You can also use this to specify the content of the error messages.

Examples:


model.should have(:no).errors_on(:attribute)
model.should have(1).error_on(:attribute)
model.should have(n).errors_on(:attribute)

model.errors_on(:attribute).should include("can't be blank")


40
41
42
43
# File 'lib/rspec/rails/extensions/active_record/base.rb', line 40

def errors_on(attribute)
  self.valid?
  [self.errors[attribute]].flatten.compact
end