Module Spec::Rails::Extensions::ActiveRecord::InstanceMethods

  1. lib/spec/rails/extensions/active_record/base.rb

Methods

public instance

  1. error_on
  2. should have

Public instance methods

error_on (attribute)

Alias for errors_on

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.

[show source]
# File lib/spec/rails/extensions/active_record/base.rb, line 28
            def errors_on(attribute)
              self.valid?
              [self.errors.on(attribute)].flatten.compact
            end