comparison test/functional/.svn/text-base/context_menus_controller_test.rb.svn-base @ 119:8661b858af72

* Update to Redmine trunk rev 4705
author Chris Cannam
date Thu, 13 Jan 2011 14:12:06 +0000
parents 94944d00e43c
children cd2282d2aa55
comparison
equal deleted inserted replaced
39:150ceac17a8d 119:8661b858af72
1 require File.dirname(__FILE__) + '/../test_helper' 1 require File.expand_path('../../test_helper', __FILE__)
2 2
3 class ContextMenusControllerTest < ActionController::TestCase 3 class ContextMenusControllerTest < ActionController::TestCase
4 fixtures :all 4 fixtures :all
5 5
6 def test_context_menu_one_issue 6 def test_context_menu_one_issue
54 def test_context_menu_multiple_issues_of_same_project 54 def test_context_menu_multiple_issues_of_same_project
55 @request.session[:user_id] = 2 55 @request.session[:user_id] = 2
56 get :issues, :ids => [1, 2] 56 get :issues, :ids => [1, 2]
57 assert_response :success 57 assert_response :success
58 assert_template 'context_menu' 58 assert_template 'context_menu'
59 assert_not_nil assigns(:issues)
60 assert_equal [1, 2], assigns(:issues).map(&:id).sort
61
62 ids = assigns(:issues).map(&:id).map {|i| "ids%5B%5D=#{i}"}.join('&amp;')
59 assert_tag :tag => 'a', :content => 'Edit', 63 assert_tag :tag => 'a', :content => 'Edit',
60 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;ids%5B%5D=2', 64 :attributes => { :href => "/issues/bulk_edit?#{ids}",
61 :class => 'icon-edit' } 65 :class => 'icon-edit' }
62 assert_tag :tag => 'a', :content => 'Closed', 66 assert_tag :tag => 'a', :content => 'Closed',
63 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;ids%5B%5D=2&amp;issue%5Bstatus_id%5D=5', 67 :attributes => { :href => "/issues/bulk_edit?#{ids}&amp;issue%5Bstatus_id%5D=5",
64 :class => '' } 68 :class => '' }
65 assert_tag :tag => 'a', :content => 'Immediate', 69 assert_tag :tag => 'a', :content => 'Immediate',
66 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;ids%5B%5D=2&amp;issue%5Bpriority_id%5D=8', 70 :attributes => { :href => "/issues/bulk_edit?#{ids}&amp;issue%5Bpriority_id%5D=8",
67 :class => '' } 71 :class => '' }
68 assert_tag :tag => 'a', :content => 'Dave Lopper', 72 assert_tag :tag => 'a', :content => 'Dave Lopper',
69 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;ids%5B%5D=2&amp;issue%5Bassigned_to_id%5D=3', 73 :attributes => { :href => "/issues/bulk_edit?#{ids}&amp;issue%5Bassigned_to_id%5D=3",
70 :class => '' } 74 :class => '' }
71 assert_tag :tag => 'a', :content => 'Copy', 75 assert_tag :tag => 'a', :content => 'Copy',
72 :attributes => { :href => '/issues/move/new?copy_options%5Bcopy%5D=t&amp;ids%5B%5D=1&amp;ids%5B%5D=2', 76 :attributes => { :href => "/issues/move/new?copy_options%5Bcopy%5D=t&amp;#{ids}",
73 :class => 'icon-copy' } 77 :class => 'icon-copy' }
74 assert_tag :tag => 'a', :content => 'Move', 78 assert_tag :tag => 'a', :content => 'Move',
75 :attributes => { :href => '/issues/move/new?ids%5B%5D=1&amp;ids%5B%5D=2', 79 :attributes => { :href => "/issues/move/new?#{ids}",
76 :class => 'icon-move' } 80 :class => 'icon-move' }
77 assert_tag :tag => 'a', :content => 'Delete', 81 assert_tag :tag => 'a', :content => 'Delete',
78 :attributes => { :href => '/issues/destroy?ids%5B%5D=1&amp;ids%5B%5D=2', 82 :attributes => { :href => "/issues/destroy?#{ids}",
79 :class => 'icon-del' } 83 :class => 'icon-del' }
80 end 84 end
81 85
82 def test_context_menu_multiple_issues_of_different_projects 86 def test_context_menu_multiple_issues_of_different_projects
83 @request.session[:user_id] = 2 87 @request.session[:user_id] = 2
84 get :issues, :ids => [1, 2, 6] 88 get :issues, :ids => [1, 2, 6]
85 assert_response :success 89 assert_response :success
86 assert_template 'context_menu' 90 assert_template 'context_menu'
87 ids = "ids%5B%5D=1&amp;ids%5B%5D=2&amp;ids%5B%5D=6" 91 assert_not_nil assigns(:issues)
92 assert_equal [1, 2, 6], assigns(:issues).map(&:id).sort
93
94 ids = assigns(:issues).map(&:id).map {|i| "ids%5B%5D=#{i}"}.join('&amp;')
88 assert_tag :tag => 'a', :content => 'Edit', 95 assert_tag :tag => 'a', :content => 'Edit',
89 :attributes => { :href => "/issues/bulk_edit?#{ids}", 96 :attributes => { :href => "/issues/bulk_edit?#{ids}",
90 :class => 'icon-edit' } 97 :class => 'icon-edit' }
91 assert_tag :tag => 'a', :content => 'Closed', 98 assert_tag :tag => 'a', :content => 'Closed',
92 :attributes => { :href => "/issues/bulk_edit?#{ids}&amp;issue%5Bstatus_id%5D=5", 99 :attributes => { :href => "/issues/bulk_edit?#{ids}&amp;issue%5Bstatus_id%5D=5",
100 assert_tag :tag => 'a', :content => 'Delete', 107 assert_tag :tag => 'a', :content => 'Delete',
101 :attributes => { :href => "/issues/destroy?#{ids}", 108 :attributes => { :href => "/issues/destroy?#{ids}",
102 :class => 'icon-del' } 109 :class => 'icon-del' }
103 end 110 end
104 111
112 def test_context_menu_issue_visibility
113 get :issues, :ids => [1, 4]
114 assert_response :success
115 assert_template 'context_menu'
116 assert_equal [1], assigns(:issues).collect(&:id)
117 end
105 end 118 end