Module: RSpec::Rails::Extensions::ActiveRecord::InstanceMethods
- Included in:
- ActiveRecord::Base
- Defined in:
- lib/rspec/rails/extensions/active_record/base.rb
Instance Method Summary collapse
-
#errors_on(attribute) ⇒ Object
(also: #error_on)
:call-seq: model.should have(:no).errors_on(:attribute) model.should have(1).error_on(:attribute) model.should have(n).errors_on(:attribute).
Instance Method Details
#errors_on(attribute) ⇒ Object Also known as: error_on
:call-seq:
model.should have(:no).errors_on(:attribute)
model.should have(1).error_on(:attribute)
model.should have(n).errors_on(:attribute)
Extension to enhance should have
on AR Model instances. Calls model.valid? in order to prepare the object’s errors object.
28 29 30 31 |
# File 'lib/rspec/rails/extensions/active_record/base.rb', line 28 def errors_on(attribute) self.valid? [self.errors[attribute]].flatten.compact end |