[#5421] Add Assign Deliverable to Issue permission for the issue bulk edit form
This commit is contained in:
1 parent
40fc6e9751
commit
ff363f08f3
2 files changed
+18
-1
No files matched your search
@@ -1,4 +1,4 @@
|
|||||||
<% if project.module_enabled?(:contracts) %>
|
<% if project.module_enabled?(:contracts) && User.current.allowed_to?(:assign_deliverable_to_issue, project) %>
|
||||||
<p>
|
<p>
|
||||||
<%= label_tag(:deliverable_id, l(:field_deliverable)) %>
|
<%= label_tag(:deliverable_id, l(:field_deliverable)) %>
|
||||||
<% options = project.contracts.inject([]) {|data, contract|
|
<% options = project.contracts.inject([]) {|data, contract|
|
||||||
|
|||||||
+17
@@ -23,7 +23,10 @@ class RedmineContracts::Hooks::ViewIssuesBulkEditDetailsBottomHookTest < ActionC
|
|||||||
end
|
end
|
||||||
|
|
||||||
context "with Contracts Enabled" do
|
context "with Contracts Enabled" do
|
||||||
|
context "with permission to Assign Deliverable" do
|
||||||
setup do
|
setup do
|
||||||
|
@role.permissions << :assign_deliverable_to_issue
|
||||||
|
@role.save!
|
||||||
visit_issue_bulk_edit_page([@issue, @issue2, @issue3])
|
visit_issue_bulk_edit_page([@issue, @issue2, @issue3])
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -41,6 +44,20 @@ class RedmineContracts::Hooks::ViewIssuesBulkEditDetailsBottomHookTest < ActionC
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context "with no permission to Assign Deliverable" do
|
||||||
|
setup do
|
||||||
|
@role.permissions.delete(:assign_deliverable_to_issue)
|
||||||
|
@role.save!
|
||||||
|
visit_issue_bulk_edit_page([@issue, @issue2, @issue3])
|
||||||
|
end
|
||||||
|
|
||||||
|
should "not render the deliverable select field" do
|
||||||
|
assert_select 'select#deliverable_id', :count => 0
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
context "with Contracts Disabled" do
|
context "with Contracts Disabled" do
|
||||||
setup do
|
setup do
|
||||||
@project.enabled_modules.collect {|m| m.destroy if m.name == 'contracts' }
|
@project.enabled_modules.collect {|m| m.destroy if m.name == 'contracts' }
|
||||||
|
|||||||
Reference in new issue
Block a user