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