@@ -48,6 +48,7 class ContextMenusController < ApplicationController | |||
|
48 | 48 | @assignables = @projects.map(&:assignable_users).reduce(:&) |
|
49 | 49 | @trackers = @projects.map(&:trackers).reduce(:&) |
|
50 | 50 | end |
|
51 | @versions = @projects.map {|p| p.shared_versions.open}.reduce(:&) | |
|
51 | 52 | |
|
52 | 53 | @priorities = IssuePriority.active.reverse |
|
53 | 54 | @back = back_url |
@@ -45,12 +45,11 | |||
|
45 | 45 | </li> |
|
46 | 46 | <% end %> |
|
47 | 47 | |
|
48 | <% #TODO: allow editing versions when multiple projects %> | |
|
49 | <% if @safe_attributes.include?('fixed_version_id') && @project && @project.shared_versions.open.any? -%> | |
|
48 | <% if @safe_attributes.include?('fixed_version_id') && @versions.any? -%> | |
|
50 | 49 | <li class="folder"> |
|
51 | 50 | <a href="#" class="submenu"><%= l(:field_fixed_version) %></a> |
|
52 | 51 | <ul> |
|
53 |
<% @ |
|
|
52 | <% @versions.sort.each do |v| -%> | |
|
54 | 53 | <li><%= context_menu_link format_version_name(v), {:controller => 'issues', :action => 'bulk_update', :ids => @issues.collect(&:id), :issue => {'fixed_version_id' => v}, :back_url => @back}, :method => :post, |
|
55 | 54 | :selected => (@issue && v == @issue.fixed_version), :disabled => !@can[:update] %></li> |
|
56 | 55 | <% end -%> |
@@ -223,6 +223,18 class ContextMenusControllerTest < ActionController::TestCase | |||
|
223 | 223 | :class => '' } |
|
224 | 224 | end |
|
225 | 225 | |
|
226 | def test_context_menu_should_propose_shared_versions_for_issues_from_different_projects | |
|
227 | @request.session[:user_id] = 2 | |
|
228 | version = Version.create!(:name => 'Shared', :sharing => 'system', :project_id => 1) | |
|
229 | ||
|
230 | get :issues, :ids => [1, 4] | |
|
231 | assert_response :success | |
|
232 | assert_template 'context_menu' | |
|
233 | ||
|
234 | assert_include version, assigns(:versions) | |
|
235 | assert_tag :tag => 'a', :content => 'eCookbook - Shared' | |
|
236 | end | |
|
237 | ||
|
226 | 238 | def test_context_menu_issue_visibility |
|
227 | 239 | get :issues, :ids => [1, 4] |
|
228 | 240 | assert_response :success |
General Comments 0
You need to be logged in to leave comments.
Login now