Feature #36376 » 0001-Add-confirm-to-delete-link.patch
| app/views/projects/settings/_members.html.erb | ||
|---|---|---|
| 31 | 31 |
:class => 'icon icon-edit' %> |
| 32 | 32 |
<%= delete_link membership_path(member), |
| 33 | 33 |
:remote => true, |
| 34 |
:data => (!User.current.admin? && member.include?(User.current) ? {:confirm => l(:text_own_membership_delete_confirmation)} : {}) if member.deletable? %>
|
|
| 34 |
:data => {:confirm => (!User.current.admin? && member.include?(User.current) ? l(:text_own_membership_delete_confirmation) : l(:text_are_you_sure))} if member.deletable? %>
|
|
| 35 | 35 |
</td> |
| 36 | 36 |
<%= call_hook(:view_projects_settings_members_table_row, { :project => @project, :member => member}) %>
|
| 37 | 37 |
</tr> |
| test/functional/projects_controller_test.rb | ||
|---|---|---|
| 907 | 907 |
assert_select "tr#member-#{member.id}"
|
| 908 | 908 |
end |
| 909 | 909 | |
| 910 |
def test_settings_should_show_delete_link_with_confirmation_message |
|
| 911 |
@request.session[:user_id] = 2 |
|
| 912 |
get( |
|
| 913 |
:settings, |
|
| 914 |
:params => {
|
|
| 915 |
:id => 'ecookbook', |
|
| 916 |
:tab => 'members' |
|
| 917 |
} |
|
| 918 |
) |
|
| 919 |
assert_response :success |
|
| 920 | ||
| 921 |
# A link for the current user to remove own from the membership |
|
| 922 |
assert_select "tr#member-1 a.icon-del[data-confirm='#{l(:text_own_membership_delete_confirmation)}']"
|
|
| 923 |
# A link to remove other user from the membership |
|
| 924 |
assert_select "tr#member-2 a.icon-del[data-confirm='#{l(:text_are_you_sure)}']"
|
|
| 925 |
end |
|
| 926 | ||
| 910 | 927 |
def test_settings_should_show_tabs_depending_on_permission |
| 911 | 928 |
@request.session[:user_id] = 3 |
| 912 | 929 |
project = Project.find(1) |