diff --git a/app/models/group.rb b/app/models/group.rb index 03ca4b3ba..c79b98111 100644 --- a/app/models/group.rb +++ b/app/models/group.rb @@ -51,6 +51,14 @@ class Group < Principal end end + def self.human_attribute_name(attribute_key_name) + attr_name = attribute_key_name + if attr_name == 'lastname' + attr_name = "name" + end + super(attr_name) + end + private # Removes references that are not handled by associations diff --git a/test/unit/group_test.rb b/test/unit/group_test.rb index 8ce032dfa..8b1ae81b3 100644 --- a/test/unit/group_test.rb +++ b/test/unit/group_test.rb @@ -28,11 +28,29 @@ class GroupTest < ActiveSupport::TestCase :workflows, :groups_users + include Redmine::I18n + def test_create g = Group.new(:lastname => 'New group') assert g.save end + def test_blank_name_error_message + set_language_if_valid 'en' + g = Group.new + assert !g.save + assert_include "Name can't be blank", g.errors.full_messages + end + + def test_blank_name_error_message_fr + set_language_if_valid 'fr' + str = "Nom doit \xc3\xaatre renseign\xc3\xa9(e)" + str.force_encoding('UTF-8') if str.respond_to?(:force_encoding) + g = Group.new + assert !g.save + assert_include str, g.errors.full_messages + end + def test_roles_given_to_new_user group = Group.find(11) user = User.find(9)