Feature #31278 » 31278.patch
| app/views/context_menus/issues.html.erb | ||
|---|---|---|
| 164 | 164 |
<li><%= context_menu_link l(:button_copy), bulk_edit_issues_path(:ids => @issue_ids, :copy => '1'), |
| 165 | 165 |
:class => 'icon icon-copy', :disabled => !@can[:copy] %></li> |
| 166 | 166 |
<% end %> |
| 167 |
<li><%= context_menu_link l(:button_delete), issues_path(:ids => @issue_ids, :back_url => @back), |
|
| 167 |
<li><%= context_menu_link l(:button_delete_object, object_name: (@issue_ids.size > 1 ? l(:label_issue_plural) : l(:label_issue)).downcase), issues_path(:ids => @issue_ids, :back_url => @back),
|
|
| 168 | 168 |
:method => :delete, :data => {:confirm => issues_destroy_confirmation_message(@issues)}, :class => 'icon icon-del', :disabled => !@can[:delete] %></li>
|
| 169 | 169 | |
| 170 | 170 |
<%= call_hook(:view_issues_context_menu_end, {:issues => @issues, :can => @can, :back => @back }) %>
|
| app/views/issues/_action_menu.html.erb | ||
|---|---|---|
| 9 | 9 |
:class => 'icon icon-copy' if User.current.allowed_to?(:copy_issues, @project) && Issue.allowed_target_projects.any? %> |
| 10 | 10 |
<%= actions_dropdown do %> |
| 11 | 11 |
<%= copy_object_url_link(issue_url(@issue, only_path: false)) %> |
| 12 |
<%= link_to l(:button_delete), issue_path(@issue), |
|
| 12 |
<%= link_to l(:button_delete_object, object_name: l(:label_issue).downcase), issue_path(@issue),
|
|
| 13 | 13 |
:data => {:confirm => issues_destroy_confirmation_message(@issue)},
|
| 14 | 14 |
:method => :delete, :class => 'icon icon-del' if @issue.deletable? %> |
| 15 | 15 |
<% end %> |
| test/functional/context_menus_controller_test.rb | ||
|---|---|---|
| 49 | 49 |
assert_select 'a.icon-edit[href=?]', '/issues/1/edit', :text => 'Edit' |
| 50 | 50 |
assert_select 'a.icon-copy-link[data-clipboard-text=?]', 'http://test.host/issues/1', :text => 'Copy link' |
| 51 | 51 |
assert_select 'a.icon-copy[href=?]', '/projects/ecookbook/issues/1/copy', :text => 'Copy' |
| 52 |
assert_select 'a.icon-del[href=?]', '/issues?ids%5B%5D=1', :text => 'Delete' |
|
| 52 |
assert_select 'a.icon-del[href=?]', '/issues?ids%5B%5D=1', :text => 'Delete issue'
|
|
| 53 | 53 | |
| 54 | 54 |
# Statuses |
| 55 | 55 |
assert_select 'a[href=?][data-method="patch"]', '/issues/1?ids%5B%5D=1&issue%5Bstatus_id%5D=5', :text => 'Closed' |
| ... | ... | |
| 72 | 72 | |
| 73 | 73 |
assert_select 'a.icon-edit[href=?]', '/issues/bulk_edit?ids%5B%5D=1&ids%5B%5D=2', :text => 'Bulk edit' |
| 74 | 74 |
assert_select 'a.icon-copy[href=?]', '/issues/bulk_edit?copy=1&ids%5B%5D=1&ids%5B%5D=2', :text => 'Copy' |
| 75 |
assert_select 'a.icon-del[href=?]', '/issues?ids%5B%5D=1&ids%5B%5D=2', :text => 'Delete' |
|
| 75 |
assert_select 'a.icon-del[href=?]', '/issues?ids%5B%5D=1&ids%5B%5D=2', :text => 'Delete issues'
|
|
| 76 | 76 | |
| 77 | 77 |
# Statuses |
| 78 | 78 |
assert_select 'a[href=?][data-method="patch"]', '/issues/bulk_update?ids%5B%5D=1&ids%5B%5D=2&issue%5Bstatus_id%5D=5', :text => 'Closed' |
| ... | ... | |
| 96 | 96 |
) |
| 97 | 97 |
assert_response :success |
| 98 | 98 | |
| 99 |
assert_select 'a.icon-del.disabled[href="#"]', :text => 'Delete' |
|
| 99 |
assert_select 'a.icon-del.disabled[href="#"]', :text => 'Delete issue'
|
|
| 100 | 100 |
end |
| 101 | 101 |
end |
| 102 | 102 | |
| ... | ... | |
| 116 | 116 |
# issue_id: '1,2', set_filter: 1, status_id: '*' |
| 117 | 117 |
assert_select 'a.icon-copy-link[data-clipboard-text=?]', "http://test.host/projects/ecookbook/issues?issue_id=1%2C2&set_filter=1&status_id=%2A", :text => 'Copy link' |
| 118 | 118 |
assert_select 'a.icon-copy[href=?]', "/issues/bulk_edit?copy=1&#{ids}", :text => 'Copy'
|
| 119 |
assert_select 'a.icon-del[href=?]', "/issues?#{ids}", :text => 'Delete'
|
|
| 119 |
assert_select 'a.icon-del[href=?]', "/issues?#{ids}", :text => 'Delete issues'
|
|
| 120 | 120 | |
| 121 | 121 |
assert_select 'a[href=?]', "/issues/bulk_update?#{ids}&issue%5Bstatus_id%5D=5", :text => 'Closed'
|
| 122 | 122 |
assert_select 'a[href=?]', "/issues/bulk_update?#{ids}&issue%5Bpriority_id%5D=8", :text => 'Immediate'
|
| ... | ... | |
| 138 | 138 |
assert_select 'a.icon-edit[href=?]', "/issues/bulk_edit?#{ids}", :text => 'Bulk edit'
|
| 139 | 139 |
# issue_id: '1,2,6', set_filter: 1, status_id: '*' |
| 140 | 140 |
assert_select 'a.icon-copy-link[data-clipboard-text=?]', "http://test.host/issues?issue_id=1%2C2%2C6&set_filter=1&status_id=%2A", :text => 'Copy link' |
| 141 |
assert_select 'a.icon-del[href=?]', "/issues?#{ids}", :text => 'Delete'
|
|
| 141 |
assert_select 'a.icon-del[href=?]', "/issues?#{ids}", :text => 'Delete issues'
|
|
| 142 | 142 | |
| 143 | 143 |
assert_select 'a[href=?]', "/issues/bulk_update?#{ids}&issue%5Bstatus_id%5D=5", :text => 'Closed'
|
| 144 | 144 |
assert_select 'a[href=?]', "/issues/bulk_update?#{ids}&issue%5Bpriority_id%5D=8", :text => 'Immediate'
|
| test/functional/issues_controller_test.rb | ||
|---|---|---|
| 2078 | 2078 |
assert_select 'a', {:count => 0, :text => 'Watch'}
|
| 2079 | 2079 |
assert_select 'a', {:count => 0, :text => 'Copy'}
|
| 2080 | 2080 |
assert_select 'div.drdn-items a', {:count => 1, :text => 'Copy link'}
|
| 2081 |
assert_select 'div.drdn-items a', {:count => 0, :text => 'Delete'}
|
|
| 2081 |
assert_select 'div.drdn-items a', {:count => 0, :text => 'Delete issue'}
|
|
| 2082 | 2082 |
end |
| 2083 | 2083 |
# anonymous role is allowed to add a note |
| 2084 | 2084 |
assert_select 'form#issue-form' do |
| ... | ... | |
| 2100 | 2100 |
assert_select 'a', {:count => 1, :text => 'Watch'}
|
| 2101 | 2101 |
assert_select 'a', {:count => 1, :text => 'Copy'}
|
| 2102 | 2102 |
assert_select 'div.drdn-items a', {:count => 1, :text => 'Copy link'}
|
| 2103 |
assert_select 'div.drdn-items a', {:count => 1, :text => 'Delete'}
|
|
| 2103 |
assert_select 'div.drdn-items a', {:count => 1, :text => 'Delete issue'}
|
|
| 2104 | 2104 |
end |
| 2105 | 2105 |
assert_select 'form#issue-form' do |
| 2106 | 2106 |
assert_select 'fieldset' do |
| ... | ... | |
| 3023 | 3023 |
get(:show, :params => {:id => 1})
|
| 3024 | 3024 |
assert_response :success |
| 3025 | 3025 |
assert_select 'a', :text => 'Edit' |
| 3026 |
assert_select 'a', :text => 'Delete' |
|
| 3026 |
assert_select 'a', :text => 'Delete issue'
|
|
| 3027 | 3027 |
end |
| 3028 | 3028 | |
| 3029 | 3029 |
def test_show_on_closed_project_should_not_display_edit_links |
| ... | ... | |
| 3032 | 3032 |
get(:show, :params => {:id => 1})
|
| 3033 | 3033 |
assert_response :success |
| 3034 | 3034 |
assert_select 'a', :text => 'Edit', :count => 0 |
| 3035 |
assert_select 'a', :text => 'Delete', :count => 0 |
|
| 3035 |
assert_select 'a', :text => 'Delete issue', :count => 0
|
|
| 3036 | 3036 |
end |
| 3037 | 3037 | |
| 3038 | 3038 |
def test_show_should_not_display_history_tabs_for_issue_without_journals |
- « Previous
- 1
- 2
- 3
- Next »