##// END OF EJS Templates
remove trailing white-spaces from functional projects controller test....
Toshi MARUYAMA -
r5681:3ec87dd73f94
parent child
Show More
@@ -1,16 +1,16
1 # Redmine - project management software
1 # Redmine - project management software
2 # Copyright (C) 2006-2008 Jean-Philippe Lang
2 # Copyright (C) 2006-2011 Jean-Philippe Lang
3 #
3 #
4 # This program is free software; you can redistribute it and/or
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
7 # of the License, or (at your option) any later version.
8 #
8 #
9 # This program is distributed in the hope that it will be useful,
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
12 # GNU General Public License for more details.
13 #
13 #
14 # You should have received a copy of the GNU General Public License
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -33,13 +33,13 class ProjectsControllerTest < ActionController::TestCase
33 @request.session[:user_id] = nil
33 @request.session[:user_id] = nil
34 Setting.default_language = 'en'
34 Setting.default_language = 'en'
35 end
35 end
36
36
37 def test_index
37 def test_index
38 get :index
38 get :index
39 assert_response :success
39 assert_response :success
40 assert_template 'index'
40 assert_template 'index'
41 assert_not_nil assigns(:projects)
41 assert_not_nil assigns(:projects)
42
42
43 assert_tag :ul, :child => {:tag => 'li',
43 assert_tag :ul, :child => {:tag => 'li',
44 :descendant => {:tag => 'a', :content => 'eCookbook'},
44 :descendant => {:tag => 'a', :content => 'eCookbook'},
45 :child => { :tag => 'ul',
45 :child => { :tag => 'ul',
@@ -48,10 +48,10 class ProjectsControllerTest < ActionController::TestCase
48 }
48 }
49 }
49 }
50 }
50 }
51
51
52 assert_no_tag :a, :content => /Private child of eCookbook/
52 assert_no_tag :a, :content => /Private child of eCookbook/
53 end
53 end
54
54
55 def test_index_atom
55 def test_index_atom
56 get :index, :format => 'atom'
56 get :index, :format => 'atom'
57 assert_response :success
57 assert_response :success
@@ -59,7 +59,7 class ProjectsControllerTest < ActionController::TestCase
59 assert_select 'feed>title', :text => 'Redmine: Latest projects'
59 assert_select 'feed>title', :text => 'Redmine: Latest projects'
60 assert_select 'feed>entry', :count => Project.count(:conditions => Project.visible_condition(User.current))
60 assert_select 'feed>entry', :count => Project.count(:conditions => Project.visible_condition(User.current))
61 end
61 end
62
62
63 context "#index" do
63 context "#index" do
64 context "by non-admin user with view_time_entries permission" do
64 context "by non-admin user with view_time_entries permission" do
65 setup do
65 setup do
@@ -71,7 +71,7 class ProjectsControllerTest < ActionController::TestCase
71 assert_tag :a, :attributes => {:href => '/time_entries'}
71 assert_tag :a, :attributes => {:href => '/time_entries'}
72 end
72 end
73 end
73 end
74
74
75 context "by non-admin user without view_time_entries permission" do
75 context "by non-admin user without view_time_entries permission" do
76 setup do
76 setup do
77 Role.find(2).remove_permission! :view_time_entries
77 Role.find(2).remove_permission! :view_time_entries
@@ -84,15 +84,15 class ProjectsControllerTest < ActionController::TestCase
84 assert_template 'index'
84 assert_template 'index'
85 assert_no_tag :a, :attributes => {:href => '/time_entries'}
85 assert_no_tag :a, :attributes => {:href => '/time_entries'}
86 end
86 end
87 end
87 end
88 end
88 end
89
89
90 context "#new" do
90 context "#new" do
91 context "by admin user" do
91 context "by admin user" do
92 setup do
92 setup do
93 @request.session[:user_id] = 1
93 @request.session[:user_id] = 1
94 end
94 end
95
95
96 should "accept get" do
96 should "accept get" do
97 get :new
97 get :new
98 assert_response :success
98 assert_response :success
@@ -121,7 +121,7 class ProjectsControllerTest < ActionController::TestCase
121 Role.find(1).add_permission! :add_subprojects
121 Role.find(1).add_permission! :add_subprojects
122 @request.session[:user_id] = 2
122 @request.session[:user_id] = 2
123 end
123 end
124
124
125 should "accept get" do
125 should "accept get" do
126 get :new, :parent_id => 'ecookbook'
126 get :new, :parent_id => 'ecookbook'
127 assert_response :success
127 assert_response :success
@@ -134,7 +134,7 class ProjectsControllerTest < ActionController::TestCase
134 :child => {:tag => 'option', :attributes => {:value => ''}}
134 :child => {:tag => 'option', :attributes => {:value => ''}}
135 end
135 end
136 end
136 end
137
137
138 end
138 end
139
139
140 context "POST :create" do
140 context "POST :create" do
@@ -142,11 +142,11 class ProjectsControllerTest < ActionController::TestCase
142 setup do
142 setup do
143 @request.session[:user_id] = 1
143 @request.session[:user_id] = 1
144 end
144 end
145
145
146 should "create a new project" do
146 should "create a new project" do
147 post :create,
147 post :create,
148 :project => {
148 :project => {
149 :name => "blog",
149 :name => "blog",
150 :description => "weblog",
150 :description => "weblog",
151 :homepage => 'http://weblog',
151 :homepage => 'http://weblog',
152 :identifier => "blog",
152 :identifier => "blog",
@@ -158,11 +158,11 class ProjectsControllerTest < ActionController::TestCase
158 :enabled_module_names => ['issue_tracking', 'news', 'repository']
158 :enabled_module_names => ['issue_tracking', 'news', 'repository']
159 }
159 }
160 assert_redirected_to '/projects/blog/settings'
160 assert_redirected_to '/projects/blog/settings'
161
161
162 project = Project.find_by_name('blog')
162 project = Project.find_by_name('blog')
163 assert_kind_of Project, project
163 assert_kind_of Project, project
164 assert project.active?
164 assert project.active?
165 assert_equal 'weblog', project.description
165 assert_equal 'weblog', project.description
166 assert_equal 'http://weblog', project.homepage
166 assert_equal 'http://weblog', project.homepage
167 assert_equal true, project.is_public?
167 assert_equal true, project.is_public?
168 assert_nil project.parent
168 assert_nil project.parent
@@ -171,9 +171,9 class ProjectsControllerTest < ActionController::TestCase
171 assert_equal ['issue_tracking', 'news', 'repository'], project.enabled_module_names.sort
171 assert_equal ['issue_tracking', 'news', 'repository'], project.enabled_module_names.sort
172 assert project.issue_custom_fields.include?(IssueCustomField.find(9))
172 assert project.issue_custom_fields.include?(IssueCustomField.find(9))
173 end
173 end
174
174
175 should "create a new subproject" do
175 should "create a new subproject" do
176 post :create, :project => { :name => "blog",
176 post :create, :project => { :name => "blog",
177 :description => "weblog",
177 :description => "weblog",
178 :identifier => "blog",
178 :identifier => "blog",
179 :is_public => 1,
179 :is_public => 1,
@@ -181,21 +181,21 class ProjectsControllerTest < ActionController::TestCase
181 :parent_id => 1
181 :parent_id => 1
182 }
182 }
183 assert_redirected_to '/projects/blog/settings'
183 assert_redirected_to '/projects/blog/settings'
184
184
185 project = Project.find_by_name('blog')
185 project = Project.find_by_name('blog')
186 assert_kind_of Project, project
186 assert_kind_of Project, project
187 assert_equal Project.find(1), project.parent
187 assert_equal Project.find(1), project.parent
188 end
188 end
189 end
189 end
190
190
191 context "by non-admin user with add_project permission" do
191 context "by non-admin user with add_project permission" do
192 setup do
192 setup do
193 Role.non_member.add_permission! :add_project
193 Role.non_member.add_permission! :add_project
194 @request.session[:user_id] = 9
194 @request.session[:user_id] = 9
195 end
195 end
196
196
197 should "accept create a Project" do
197 should "accept create a Project" do
198 post :create, :project => { :name => "blog",
198 post :create, :project => { :name => "blog",
199 :description => "weblog",
199 :description => "weblog",
200 :identifier => "blog",
200 :identifier => "blog",
201 :is_public => 1,
201 :is_public => 1,
@@ -203,24 +203,24 class ProjectsControllerTest < ActionController::TestCase
203 :tracker_ids => ['1', '3'],
203 :tracker_ids => ['1', '3'],
204 :enabled_module_names => ['issue_tracking', 'news', 'repository']
204 :enabled_module_names => ['issue_tracking', 'news', 'repository']
205 }
205 }
206
206
207 assert_redirected_to '/projects/blog/settings'
207 assert_redirected_to '/projects/blog/settings'
208
208
209 project = Project.find_by_name('blog')
209 project = Project.find_by_name('blog')
210 assert_kind_of Project, project
210 assert_kind_of Project, project
211 assert_equal 'weblog', project.description
211 assert_equal 'weblog', project.description
212 assert_equal true, project.is_public?
212 assert_equal true, project.is_public?
213 assert_equal [1, 3], project.trackers.map(&:id).sort
213 assert_equal [1, 3], project.trackers.map(&:id).sort
214 assert_equal ['issue_tracking', 'news', 'repository'], project.enabled_module_names.sort
214 assert_equal ['issue_tracking', 'news', 'repository'], project.enabled_module_names.sort
215
215
216 # User should be added as a project member
216 # User should be added as a project member
217 assert User.find(9).member_of?(project)
217 assert User.find(9).member_of?(project)
218 assert_equal 1, project.members.size
218 assert_equal 1, project.members.size
219 end
219 end
220
220
221 should "fail with parent_id" do
221 should "fail with parent_id" do
222 assert_no_difference 'Project.count' do
222 assert_no_difference 'Project.count' do
223 post :create, :project => { :name => "blog",
223 post :create, :project => { :name => "blog",
224 :description => "weblog",
224 :description => "weblog",
225 :identifier => "blog",
225 :identifier => "blog",
226 :is_public => 1,
226 :is_public => 1,
@@ -234,16 +234,16 class ProjectsControllerTest < ActionController::TestCase
234 assert_not_nil project.errors.on(:parent_id)
234 assert_not_nil project.errors.on(:parent_id)
235 end
235 end
236 end
236 end
237
237
238 context "by non-admin user with add_subprojects permission" do
238 context "by non-admin user with add_subprojects permission" do
239 setup do
239 setup do
240 Role.find(1).remove_permission! :add_project
240 Role.find(1).remove_permission! :add_project
241 Role.find(1).add_permission! :add_subprojects
241 Role.find(1).add_permission! :add_subprojects
242 @request.session[:user_id] = 2
242 @request.session[:user_id] = 2
243 end
243 end
244
244
245 should "create a project with a parent_id" do
245 should "create a project with a parent_id" do
246 post :create, :project => { :name => "blog",
246 post :create, :project => { :name => "blog",
247 :description => "weblog",
247 :description => "weblog",
248 :identifier => "blog",
248 :identifier => "blog",
249 :is_public => 1,
249 :is_public => 1,
@@ -253,10 +253,10 class ProjectsControllerTest < ActionController::TestCase
253 assert_redirected_to '/projects/blog/settings'
253 assert_redirected_to '/projects/blog/settings'
254 project = Project.find_by_name('blog')
254 project = Project.find_by_name('blog')
255 end
255 end
256
256
257 should "fail without parent_id" do
257 should "fail without parent_id" do
258 assert_no_difference 'Project.count' do
258 assert_no_difference 'Project.count' do
259 post :create, :project => { :name => "blog",
259 post :create, :project => { :name => "blog",
260 :description => "weblog",
260 :description => "weblog",
261 :identifier => "blog",
261 :identifier => "blog",
262 :is_public => 1,
262 :is_public => 1,
@@ -268,11 +268,11 class ProjectsControllerTest < ActionController::TestCase
268 assert_kind_of Project, project
268 assert_kind_of Project, project
269 assert_not_nil project.errors.on(:parent_id)
269 assert_not_nil project.errors.on(:parent_id)
270 end
270 end
271
271
272 should "fail with unauthorized parent_id" do
272 should "fail with unauthorized parent_id" do
273 assert !User.find(2).member_of?(Project.find(6))
273 assert !User.find(2).member_of?(Project.find(6))
274 assert_no_difference 'Project.count' do
274 assert_no_difference 'Project.count' do
275 post :create, :project => { :name => "blog",
275 post :create, :project => { :name => "blog",
276 :description => "weblog",
276 :description => "weblog",
277 :identifier => "blog",
277 :identifier => "blog",
278 :is_public => 1,
278 :is_public => 1,
@@ -287,7 +287,7 class ProjectsControllerTest < ActionController::TestCase
287 end
287 end
288 end
288 end
289 end
289 end
290
290
291 def test_create_should_preserve_modules_on_validation_failure
291 def test_create_should_preserve_modules_on_validation_failure
292 with_settings :default_projects_modules => ['issue_tracking', 'repository'] do
292 with_settings :default_projects_modules => ['issue_tracking', 'repository'] do
293 @request.session[:user_id] = 1
293 @request.session[:user_id] = 1
@@ -303,13 +303,13 class ProjectsControllerTest < ActionController::TestCase
303 assert_equal %w(issue_tracking news), project.enabled_module_names.sort
303 assert_equal %w(issue_tracking news), project.enabled_module_names.sort
304 end
304 end
305 end
305 end
306
306
307 def test_create_should_not_accept_get
307 def test_create_should_not_accept_get
308 @request.session[:user_id] = 1
308 @request.session[:user_id] = 1
309 get :create
309 get :create
310 assert_response :method_not_allowed
310 assert_response :method_not_allowed
311 end
311 end
312
312
313 def test_show_by_id
313 def test_show_by_id
314 get :show, :id => 1
314 get :show, :id => 1
315 assert_response :success
315 assert_response :success
@@ -323,7 +323,7 class ProjectsControllerTest < ActionController::TestCase
323 assert_template 'show'
323 assert_template 'show'
324 assert_not_nil assigns(:project)
324 assert_not_nil assigns(:project)
325 assert_equal Project.find_by_identifier('ecookbook'), assigns(:project)
325 assert_equal Project.find_by_identifier('ecookbook'), assigns(:project)
326
326
327 assert_tag 'li', :content => /Development status/
327 assert_tag 'li', :content => /Development status/
328 end
328 end
329
329
@@ -333,10 +333,10 class ProjectsControllerTest < ActionController::TestCase
333 assert_response :success
333 assert_response :success
334 assert_template 'show'
334 assert_template 'show'
335 assert_not_nil assigns(:project)
335 assert_not_nil assigns(:project)
336
336
337 assert_no_tag 'li', :content => /Development status/
337 assert_no_tag 'li', :content => /Development status/
338 end
338 end
339
339
340 def test_show_should_not_fail_when_custom_values_are_nil
340 def test_show_should_not_fail_when_custom_values_are_nil
341 project = Project.find_by_identifier('ecookbook')
341 project = Project.find_by_identifier('ecookbook')
342 project.custom_values.first.update_attribute(:value, nil)
342 project.custom_values.first.update_attribute(:value, nil)
@@ -346,17 +346,17 class ProjectsControllerTest < ActionController::TestCase
346 assert_not_nil assigns(:project)
346 assert_not_nil assigns(:project)
347 assert_equal Project.find_by_identifier('ecookbook'), assigns(:project)
347 assert_equal Project.find_by_identifier('ecookbook'), assigns(:project)
348 end
348 end
349
349
350 def show_archived_project_should_be_denied
350 def show_archived_project_should_be_denied
351 project = Project.find_by_identifier('ecookbook')
351 project = Project.find_by_identifier('ecookbook')
352 project.archive!
352 project.archive!
353
353
354 get :show, :id => 'ecookbook'
354 get :show, :id => 'ecookbook'
355 assert_response 403
355 assert_response 403
356 assert_nil assigns(:project)
356 assert_nil assigns(:project)
357 assert_tag :tag => 'p', :content => /archived/
357 assert_tag :tag => 'p', :content => /archived/
358 end
358 end
359
359
360 def test_private_subprojects_hidden
360 def test_private_subprojects_hidden
361 get :show, :id => 'ecookbook'
361 get :show, :id => 'ecookbook'
362 assert_response :success
362 assert_response :success
@@ -371,14 +371,14 class ProjectsControllerTest < ActionController::TestCase
371 assert_template 'show'
371 assert_template 'show'
372 assert_tag :tag => 'a', :content => /Private child/
372 assert_tag :tag => 'a', :content => /Private child/
373 end
373 end
374
374
375 def test_settings
375 def test_settings
376 @request.session[:user_id] = 2 # manager
376 @request.session[:user_id] = 2 # manager
377 get :settings, :id => 1
377 get :settings, :id => 1
378 assert_response :success
378 assert_response :success
379 assert_template 'settings'
379 assert_template 'settings'
380 end
380 end
381
381
382 def test_update
382 def test_update
383 @request.session[:user_id] = 2 # manager
383 @request.session[:user_id] = 2 # manager
384 post :update, :id => 1, :project => {:name => 'Test changed name',
384 post :update, :id => 1, :project => {:name => 'Test changed name',
@@ -391,7 +391,7 class ProjectsControllerTest < ActionController::TestCase
391 def test_modules
391 def test_modules
392 @request.session[:user_id] = 2
392 @request.session[:user_id] = 2
393 Project.find(1).enabled_module_names = ['issue_tracking', 'news']
393 Project.find(1).enabled_module_names = ['issue_tracking', 'news']
394
394
395 post :modules, :id => 1, :enabled_module_names => ['issue_tracking', 'repository', 'documents']
395 post :modules, :id => 1, :enabled_module_names => ['issue_tracking', 'repository', 'documents']
396 assert_redirected_to '/projects/ecookbook/settings/modules'
396 assert_redirected_to '/projects/ecookbook/settings/modules'
397 assert_equal ['documents', 'issue_tracking', 'repository'], Project.find(1).enabled_module_names.sort
397 assert_equal ['documents', 'issue_tracking', 'repository'], Project.find(1).enabled_module_names.sort
@@ -402,7 +402,7 class ProjectsControllerTest < ActionController::TestCase
402 get :modules, :id => 1
402 get :modules, :id => 1
403 assert_response :method_not_allowed
403 assert_response :method_not_allowed
404 end
404 end
405
405
406 def test_get_destroy
406 def test_get_destroy
407 @request.session[:user_id] = 1 # admin
407 @request.session[:user_id] = 1 # admin
408 get :destroy, :id => 1
408 get :destroy, :id => 1
@@ -417,14 +417,14 class ProjectsControllerTest < ActionController::TestCase
417 assert_redirected_to '/admin/projects'
417 assert_redirected_to '/admin/projects'
418 assert_nil Project.find_by_id(1)
418 assert_nil Project.find_by_id(1)
419 end
419 end
420
420
421 def test_archive
421 def test_archive
422 @request.session[:user_id] = 1 # admin
422 @request.session[:user_id] = 1 # admin
423 post :archive, :id => 1
423 post :archive, :id => 1
424 assert_redirected_to '/admin/projects'
424 assert_redirected_to '/admin/projects'
425 assert !Project.find(1).active?
425 assert !Project.find(1).active?
426 end
426 end
427
427
428 def test_unarchive
428 def test_unarchive
429 @request.session[:user_id] = 1 # admin
429 @request.session[:user_id] = 1 # admin
430 Project.find(1).archive
430 Project.find(1).archive
@@ -432,7 +432,7 class ProjectsControllerTest < ActionController::TestCase
432 assert_redirected_to '/admin/projects'
432 assert_redirected_to '/admin/projects'
433 assert Project.find(1).active?
433 assert Project.find(1).active?
434 end
434 end
435
435
436 def test_project_breadcrumbs_should_be_limited_to_3_ancestors
436 def test_project_breadcrumbs_should_be_limited_to_3_ancestors
437 CustomField.delete_all
437 CustomField.delete_all
438 parent = nil
438 parent = nil
@@ -443,7 +443,7 class ProjectsControllerTest < ActionController::TestCase
443 assert_tag :h1, :parent => { :attributes => {:id => 'header'}},
443 assert_tag :h1, :parent => { :attributes => {:id => 'header'}},
444 :children => { :count => [i, 3].min,
444 :children => { :count => [i, 3].min,
445 :only => { :tag => 'a' } }
445 :only => { :tag => 'a' } }
446
446
447 parent = p
447 parent = p
448 end
448 end
449 end
449 end
@@ -456,7 +456,7 class ProjectsControllerTest < ActionController::TestCase
456 assert assigns(:project)
456 assert assigns(:project)
457 assert_equal Project.find(1).description, assigns(:project).description
457 assert_equal Project.find(1).description, assigns(:project).description
458 assert_nil assigns(:project).id
458 assert_nil assigns(:project).id
459
459
460 assert_tag :tag => 'input',
460 assert_tag :tag => 'input',
461 :attributes => {:name => 'project[enabled_module_names][]', :value => 'issue_tracking'}
461 :attributes => {:name => 'project[enabled_module_names][]', :value => 'issue_tracking'}
462 end
462 end
@@ -467,11 +467,11 class ProjectsControllerTest < ActionController::TestCase
467 assert_response :redirect
467 assert_response :redirect
468 assert_redirected_to :controller => 'admin', :action => 'projects'
468 assert_redirected_to :controller => 'admin', :action => 'projects'
469 end
469 end
470
470
471 def test_post_copy_should_copy_requested_items
471 def test_post_copy_should_copy_requested_items
472 @request.session[:user_id] = 1 # admin
472 @request.session[:user_id] = 1 # admin
473 CustomField.delete_all
473 CustomField.delete_all
474
474
475 assert_difference 'Project.count' do
475 assert_difference 'Project.count' do
476 post :copy, :id => 1,
476 post :copy, :id => 1,
477 :project => {
477 :project => {
@@ -485,7 +485,7 class ProjectsControllerTest < ActionController::TestCase
485 project = Project.find('unique-copy')
485 project = Project.find('unique-copy')
486 source = Project.find(1)
486 source = Project.find(1)
487 assert_equal %w(issue_tracking time_tracking), project.enabled_module_names.sort
487 assert_equal %w(issue_tracking time_tracking), project.enabled_module_names.sort
488
488
489 assert_equal source.versions.count, project.versions.count, "All versions were not copied"
489 assert_equal source.versions.count, project.versions.count, "All versions were not copied"
490 # issues assigned to a closed version won't be copied
490 # issues assigned to a closed version won't be copied
491 assert_equal source.issues.select {|i| i.fixed_version.nil? || i.fixed_version.open?}.size,
491 assert_equal source.issues.select {|i| i.fixed_version.nil? || i.fixed_version.open?}.size,
@@ -504,13 +504,13 class ProjectsControllerTest < ActionController::TestCase
504 get :show, :id => 1, :jump => 'issues'
504 get :show, :id => 1, :jump => 'issues'
505 assert_redirected_to '/projects/ecookbook/issues'
505 assert_redirected_to '/projects/ecookbook/issues'
506 end
506 end
507
507
508 def test_jump_should_not_redirect_to_inactive_tab
508 def test_jump_should_not_redirect_to_inactive_tab
509 get :show, :id => 3, :jump => 'documents'
509 get :show, :id => 3, :jump => 'documents'
510 assert_response :success
510 assert_response :success
511 assert_template 'show'
511 assert_template 'show'
512 end
512 end
513
513
514 def test_jump_should_not_redirect_to_unknown_tab
514 def test_jump_should_not_redirect_to_unknown_tab
515 get :show, :id => 3, :jump => 'foobar'
515 get :show, :id => 3, :jump => 'foobar'
516 assert_response :success
516 assert_response :success
@@ -526,13 +526,13 class ProjectsControllerTest < ActionController::TestCase
526 end
526 end
527 # Don't use this hook now
527 # Don't use this hook now
528 Redmine::Hook.clear_listeners
528 Redmine::Hook.clear_listeners
529
529
530 def test_hook_response
530 def test_hook_response
531 Redmine::Hook.add_listener(ProjectBasedTemplate)
531 Redmine::Hook.add_listener(ProjectBasedTemplate)
532 get :show, :id => 1
532 get :show, :id => 1
533 assert_tag :tag => 'link', :attributes => {:href => '/stylesheets/ecookbook.css'},
533 assert_tag :tag => 'link', :attributes => {:href => '/stylesheets/ecookbook.css'},
534 :parent => {:tag => 'head'}
534 :parent => {:tag => 'head'}
535
535
536 Redmine::Hook.clear_listeners
536 Redmine::Hook.clear_listeners
537 end
537 end
538 end
538 end
General Comments 0
You need to be logged in to leave comments. Login now