##// END OF EJS Templates
Fixed broken issues context tests (#9794)....
Etienne Massip -
r8091:840ef94b4694
parent child
Show More
@@ -1,152 +1,152
1 1 require File.expand_path('../../test_helper', __FILE__)
2 2
3 3 class ContextMenusControllerTest < ActionController::TestCase
4 4 fixtures :projects,
5 5 :trackers,
6 6 :projects_trackers,
7 7 :roles,
8 8 :member_roles,
9 9 :members,
10 10 :auth_sources,
11 11 :enabled_modules,
12 12 :workflows,
13 13 :journals, :journal_details,
14 14 :versions,
15 15 :issues, :issue_statuses, :issue_categories,
16 16 :users,
17 17 :enumerations,
18 18 :time_entries
19 19
20 20 def test_context_menu_one_issue
21 21 @request.session[:user_id] = 2
22 22 get :issues, :ids => [1]
23 23 assert_response :success
24 24 assert_template 'context_menu'
25 25 assert_tag :tag => 'a', :content => 'Edit',
26 26 :attributes => { :href => '/issues/1/edit',
27 27 :class => 'icon-edit' }
28 28 assert_tag :tag => 'a', :content => 'Closed',
29 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bstatus_id%5D=5',
29 :attributes => { :href => '/issues/bulk_update?ids%5B%5D=1&amp;issue%5Bstatus_id%5D=5',
30 30 :class => '' }
31 31 assert_tag :tag => 'a', :content => 'Immediate',
32 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bpriority_id%5D=8',
32 :attributes => { :href => '/issues/bulk_update?ids%5B%5D=1&amp;issue%5Bpriority_id%5D=8',
33 33 :class => '' }
34 34 assert_no_tag :tag => 'a', :content => 'Inactive Priority'
35 35 # Versions
36 36 assert_tag :tag => 'a', :content => '2.0',
37 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bfixed_version_id%5D=3',
37 :attributes => { :href => '/issues/bulk_update?ids%5B%5D=1&amp;issue%5Bfixed_version_id%5D=3',
38 38 :class => '' }
39 39 assert_tag :tag => 'a', :content => 'eCookbook Subproject 1 - 2.0',
40 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bfixed_version_id%5D=4',
40 :attributes => { :href => '/issues/bulk_update?ids%5B%5D=1&amp;issue%5Bfixed_version_id%5D=4',
41 41 :class => '' }
42 42
43 43 assert_tag :tag => 'a', :content => 'Dave Lopper',
44 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bassigned_to_id%5D=3',
44 :attributes => { :href => '/issues/bulk_update?ids%5B%5D=1&amp;issue%5Bassigned_to_id%5D=3',
45 45 :class => '' }
46 46 assert_tag :tag => 'a', :content => 'Duplicate',
47 47 :attributes => { :href => '/projects/ecookbook/issues/1/copy',
48 48 :class => 'icon-duplicate' }
49 49 assert_tag :tag => 'a', :content => 'Copy',
50 50 :attributes => { :href => '/issues/move/new?copy_options%5Bcopy%5D=t&amp;ids%5B%5D=1',
51 51 :class => 'icon-copy' }
52 52 assert_tag :tag => 'a', :content => 'Move',
53 53 :attributes => { :href => '/issues/move/new?ids%5B%5D=1',
54 54 :class => 'icon-move' }
55 55 assert_tag :tag => 'a', :content => 'Delete',
56 56 :attributes => { :href => '/issues?ids%5B%5D=1',
57 57 :class => 'icon-del' }
58 58 end
59 59
60 60 def test_context_menu_one_issue_by_anonymous
61 61 get :issues, :ids => [1]
62 62 assert_response :success
63 63 assert_template 'context_menu'
64 64 assert_tag :tag => 'a', :content => 'Delete',
65 65 :attributes => { :href => '#',
66 66 :class => 'icon-del disabled' }
67 67 end
68 68
69 69 def test_context_menu_multiple_issues_of_same_project
70 70 @request.session[:user_id] = 2
71 71 get :issues, :ids => [1, 2]
72 72 assert_response :success
73 73 assert_template 'context_menu'
74 74 assert_not_nil assigns(:issues)
75 75 assert_equal [1, 2], assigns(:issues).map(&:id).sort
76 76
77 77 ids = assigns(:issues).map(&:id).map {|i| "ids%5B%5D=#{i}"}.join('&amp;')
78 78 assert_tag :tag => 'a', :content => 'Edit',
79 79 :attributes => { :href => "/issues/bulk_edit?#{ids}",
80 80 :class => 'icon-edit' }
81 81 assert_tag :tag => 'a', :content => 'Closed',
82 :attributes => { :href => "/issues/bulk_edit?#{ids}&amp;issue%5Bstatus_id%5D=5",
82 :attributes => { :href => "/issues/bulk_update?#{ids}&amp;issue%5Bstatus_id%5D=5",
83 83 :class => '' }
84 84 assert_tag :tag => 'a', :content => 'Immediate',
85 :attributes => { :href => "/issues/bulk_edit?#{ids}&amp;issue%5Bpriority_id%5D=8",
85 :attributes => { :href => "/issues/bulk_update?#{ids}&amp;issue%5Bpriority_id%5D=8",
86 86 :class => '' }
87 87 assert_tag :tag => 'a', :content => 'Dave Lopper',
88 :attributes => { :href => "/issues/bulk_edit?#{ids}&amp;issue%5Bassigned_to_id%5D=3",
88 :attributes => { :href => "/issues/bulk_update?#{ids}&amp;issue%5Bassigned_to_id%5D=3",
89 89 :class => '' }
90 90 assert_tag :tag => 'a', :content => 'Copy',
91 91 :attributes => { :href => "/issues/move/new?copy_options%5Bcopy%5D=t&amp;#{ids}",
92 92 :class => 'icon-copy' }
93 93 assert_tag :tag => 'a', :content => 'Move',
94 94 :attributes => { :href => "/issues/move/new?#{ids}",
95 95 :class => 'icon-move' }
96 96 assert_tag :tag => 'a', :content => 'Delete',
97 97 :attributes => { :href => "/issues?#{ids}",
98 98 :class => 'icon-del' }
99 99 end
100 100
101 101 def test_context_menu_multiple_issues_of_different_projects
102 102 @request.session[:user_id] = 2
103 103 get :issues, :ids => [1, 2, 6]
104 104 assert_response :success
105 105 assert_template 'context_menu'
106 106 assert_not_nil assigns(:issues)
107 107 assert_equal [1, 2, 6], assigns(:issues).map(&:id).sort
108 108
109 109 ids = assigns(:issues).map(&:id).map {|i| "ids%5B%5D=#{i}"}.join('&amp;')
110 110 assert_tag :tag => 'a', :content => 'Edit',
111 111 :attributes => { :href => "/issues/bulk_edit?#{ids}",
112 112 :class => 'icon-edit' }
113 113 assert_tag :tag => 'a', :content => 'Closed',
114 :attributes => { :href => "/issues/bulk_edit?#{ids}&amp;issue%5Bstatus_id%5D=5",
114 :attributes => { :href => "/issues/bulk_update?#{ids}&amp;issue%5Bstatus_id%5D=5",
115 115 :class => '' }
116 116 assert_tag :tag => 'a', :content => 'Immediate',
117 :attributes => { :href => "/issues/bulk_edit?#{ids}&amp;issue%5Bpriority_id%5D=8",
117 :attributes => { :href => "/issues/bulk_update?#{ids}&amp;issue%5Bpriority_id%5D=8",
118 118 :class => '' }
119 119 assert_tag :tag => 'a', :content => 'John Smith',
120 :attributes => { :href => "/issues/bulk_edit?#{ids}&amp;issue%5Bassigned_to_id%5D=2",
120 :attributes => { :href => "/issues/bulk_update?#{ids}&amp;issue%5Bassigned_to_id%5D=2",
121 121 :class => '' }
122 122 assert_tag :tag => 'a', :content => 'Delete',
123 123 :attributes => { :href => "/issues?#{ids}",
124 124 :class => 'icon-del' }
125 125 end
126 126
127 127 def test_context_menu_issue_visibility
128 128 get :issues, :ids => [1, 4]
129 129 assert_response :success
130 130 assert_template 'context_menu'
131 131 assert_equal [1], assigns(:issues).collect(&:id)
132 132 end
133 133
134 134 def test_time_entries_context_menu
135 135 @request.session[:user_id] = 2
136 136 get :time_entries, :ids => [1, 2]
137 137 assert_response :success
138 138 assert_template 'time_entries'
139 139 assert_tag 'a', :content => 'Edit'
140 140 assert_no_tag 'a', :content => 'Edit', :attributes => {:class => /disabled/}
141 141 end
142 142
143 143 def test_time_entries_context_menu_without_edit_permission
144 144 @request.session[:user_id] = 2
145 145 Role.find_by_name('Manager').remove_permission! :edit_time_entries
146 146
147 147 get :time_entries, :ids => [1, 2]
148 148 assert_response :success
149 149 assert_template 'time_entries'
150 150 assert_tag 'a', :content => 'Edit', :attributes => {:class => /disabled/}
151 151 end
152 152 end
General Comments 0
You need to be logged in to leave comments. Login now