From c639de9b15e78b13bdc8e7d8e79dccb9f5ccedd8 Mon Sep 17 00:00:00 2001 From: MAEDA Go Date: Fri, 1 May 2026 13:00:53 +0900 Subject: [PATCH] Link groups in project members settings --- app/views/projects/settings/_members.html.erb | 3 +-- test/functional/projects_controller_test.rb | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/app/views/projects/settings/_members.html.erb b/app/views/projects/settings/_members.html.erb index 40b1c779c..b046bf55f 100644 --- a/app/views/projects/settings/_members.html.erb +++ b/app/views/projects/settings/_members.html.erb @@ -22,8 +22,7 @@ <% if member.principal %> - <%= principal_icon(member.principal) %> - <%= link_to_user member.principal %> + <%= link_to_principal member.principal %> <% end %> diff --git a/test/functional/projects_controller_test.rb b/test/functional/projects_controller_test.rb index a6d637f5d..496ab7dee 100644 --- a/test/functional/projects_controller_test.rb +++ b/test/functional/projects_controller_test.rb @@ -1013,6 +1013,23 @@ class ProjectsControllerTest < Redmine::ControllerTest assert_select 'div#tab-content-members a.icon-link-break', :text => 'Remove' end + def test_settings_members_should_link_to_principals + user = User.generate! + user_member = User.add_to_project(user, Project.find(1)) + group_member = User.add_to_project(Group.find(10), Project.find(1)) + @request.session[:user_id] = 2 + get( + :settings, + :params => { + :id => 'ecookbook', + :tab => 'members' + } + ) + assert_response :success + assert_select "tr#member-#{user_member.id} td.name a[href=?]", "/users/#{user.id}", :text => user.name + assert_select "tr#member-#{group_member.id} td.name a[href=?]", '/groups/10', :text => 'A Team' + end + def test_settings_should_show_tabs_depending_on_permission @request.session[:user_id] = 3 project = Project.find(1) -- 2.50.1