comparison test/functional/settings_controller_test.rb @ 442:753f1380d6bc cannam

Merge from branch "redmine-1.2"
author Chris Cannam
date Mon, 06 Jun 2011 14:41:04 +0100
parents cbce1fd3b1b7
children cbb26bc654de
comparison
equal deleted inserted replaced
252:adc8466df404 442:753f1380d6bc
1 # redMine - project management software 1 # Redmine - project management software
2 # Copyright (C) 2006-2007 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.
17 17
18 require File.expand_path('../../test_helper', __FILE__) 18 require File.expand_path('../../test_helper', __FILE__)
21 # Re-raise errors caught by the controller. 21 # Re-raise errors caught by the controller.
22 class SettingsController; def rescue_action(e) raise e end; end 22 class SettingsController; def rescue_action(e) raise e end; end
23 23
24 class SettingsControllerTest < ActionController::TestCase 24 class SettingsControllerTest < ActionController::TestCase
25 fixtures :users 25 fixtures :users
26 26
27 def setup 27 def setup
28 @controller = SettingsController.new 28 @controller = SettingsController.new
29 @request = ActionController::TestRequest.new 29 @request = ActionController::TestRequest.new
30 @response = ActionController::TestResponse.new 30 @response = ActionController::TestResponse.new
31 User.current = nil 31 User.current = nil
32 @request.session[:user_id] = 1 # admin 32 @request.session[:user_id] = 1 # admin
33 end 33 end
34 34
35 def test_index 35 def test_index
36 get :index 36 get :index
37 assert_response :success 37 assert_response :success
38 assert_template 'edit' 38 assert_template 'edit'
39 end 39 end
40 40
41 def test_get_edit 41 def test_get_edit
42 get :edit 42 get :edit
43 assert_response :success 43 assert_response :success
44 assert_template 'edit' 44 assert_template 'edit'
45 end 45 end
46 46
47 def test_post_edit_notifications 47 def test_post_edit_notifications
48 post :edit, :settings => {:mail_from => 'functional@test.foo', 48 post :edit, :settings => {:mail_from => 'functional@test.foo',
49 :bcc_recipients => '0', 49 :bcc_recipients => '0',
50 :notified_events => %w(issue_added issue_updated news_added), 50 :notified_events => %w(issue_added issue_updated news_added),
51 :emails_footer => 'Test footer' 51 :emails_footer => 'Test footer'