Method: ActiveModel::Lint::Tests#test_errors_aref

Defined in:
lib/active_model/lint.rb

#test_errors_arefObject

Passes if the object’s model responds to errors and if calling [](attribute) on the result of this method returns an array. Fails otherwise.

errors[attribute] is used to retrieve the errors of a model for a given attribute. If errors are present, the method should return an array of strings that are the errors for the attribute in question. If localization is used, the strings should be localized for the current locale. If no error is present, the method should return an empty array.



102
103
104
105
# File 'lib/active_model/lint.rb', line 102

def test_errors_aref
  assert_respond_to model, :errors
  assert_equal [], model.errors[:hello], "errors#[] should return an empty Array"
end