Model.model_name and Model#model_name must return a string with some
convenience methods: # :human,:singular and
:plural. Check ActiveModel::Naming for more
information.
# File activemodel/lib/active_model/lint.rb, line 79
def test_model_naming
assert model.class.respond_to?(:model_name), "The model class should respond to model_name"
model_name = model.class.model_name
assert model_name.respond_to?(:to_str)
assert model_name.human.respond_to?(:to_str)
assert model_name.singular.respond_to?(:to_str)
assert model_name.plural.respond_to?(:to_str)
assert model.respond_to?(:model_name), "The model instance should respond to model_name"
assert_equal model.model_name, model.class.model_name
end