Module: RSpec::Rails::Extensions::ActiveRecord::InstanceMethods

Included in:
ActiveRecord::Base
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

: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