Browse Source

Only show currently visible projects in the project jump box (#34595).

Patch by Holger Just and Marius BALTEANU.


git-svn-id: http://svn.redmine.org/redmine/trunk@20803 e93f8b46-1217-0410-a6f0-8f06a7374b81
tags/4.2.0
Go MAEDA 3 years ago
parent
commit
124c94df94
2 changed files with 15 additions and 1 deletions
  1. 1
    0
      lib/redmine/project_jump_box.rb
  2. 14
    1
      test/unit/lib/redmine/project_jump_box_test.rb

+ 1
- 0
lib/redmine/project_jump_box.rb View File

@@ -31,6 +31,7 @@ module Redmine
def recently_used_projects
project_ids = recently_used_project_ids
Project.where(id: project_ids).
visible.
index_by(&:id).
values_at(*project_ids). # sort according to stored order
compact

+ 14
- 1
test/unit/lib/redmine/project_jump_box_test.rb View File

@@ -23,7 +23,8 @@ class Redmine::ProjectJumpBoxTest < ActiveSupport::TestCase
fixtures :users, :projects, :user_preferences

def setup
@user = User.find_by_login 'dlopper'
@user = User.find_by_login 'jsmith'
User.current = @user
@ecookbook = Project.find 'ecookbook'
@onlinestore = Project.find 'onlinestore'
end
@@ -134,4 +135,16 @@ class Redmine::ProjectJumpBoxTest < ActiveSupport::TestCase
assert_equal @onlinestore, pjb.recently_used_projects.first
assert_equal @ecookbook, pjb.recently_used_projects.last
end

def test_recents_list_should_include_only_visible_projects
@user = User.find_by_login 'dlopper'
User.current = @user

pjb = Redmine::ProjectJumpBox.new @user
pjb.project_used @ecookbook
pjb.project_used @onlinestore

assert_equal 1, pjb.recently_used_projects.size
assert_equal @ecookbook, pjb.recently_used_projects.first
end
end

Loading…
Cancel
Save