[#5421] Add Assign Deliverable to Issue permission for the issue bulk edit form

This commit is contained in:
Eric Davis committed 2011-02-08 09:29:54 -08:00
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|
@@ -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' }