##// END OF EJS Templates
Don't change Setting.default_language in tests....
Jean-Philippe Lang -
r13542:ad0937e44658
parent child
Show More
@@ -236,7 +236,6 class TimeEntryReportsControllerTest < ActionController::TestCase
236 end
236 end
237
237
238 def test_csv_big_5
238 def test_csv_big_5
239 Setting.default_language = "zh-TW"
240 str_utf8 = "\xe4\xb8\x80\xe6\x9c\x88".force_encoding('UTF-8')
239 str_utf8 = "\xe4\xb8\x80\xe6\x9c\x88".force_encoding('UTF-8')
241 str_big5 = "\xa4@\xa4\xeb".force_encoding('Big5')
240 str_big5 = "\xa4@\xa4\xeb".force_encoding('Big5')
242 user = User.find_by_id(3)
241 user = User.find_by_id(3)
@@ -256,9 +255,11 class TimeEntryReportsControllerTest < ActionController::TestCase
256 assert_equal 7.3, te2.hours
255 assert_equal 7.3, te2.hours
257 assert_equal 3, te2.user_id
256 assert_equal 3, te2.user_id
258
257
259 get :report, :project_id => 1, :columns => 'day',
258 with_settings :default_language => "zh-TW" do
260 :from => "2011-11-11", :to => "2011-11-11",
259 get :report, :project_id => 1, :columns => 'day',
261 :criteria => ["user"], :format => "csv"
260 :from => "2011-11-11", :to => "2011-11-11",
261 :criteria => ["user"], :format => "csv"
262 end
262 assert_response :success
263 assert_response :success
263 assert_equal 'text/csv; header=present', @response.content_type
264 assert_equal 'text/csv; header=present', @response.content_type
264 lines = @response.body.chomp.split("\n")
265 lines = @response.body.chomp.split("\n")
@@ -278,7 +279,6 class TimeEntryReportsControllerTest < ActionController::TestCase
278 end
279 end
279
280
280 def test_csv_cannot_convert_should_be_replaced_big_5
281 def test_csv_cannot_convert_should_be_replaced_big_5
281 Setting.default_language = "zh-TW"
282 str_utf8 = "\xe4\xbb\xa5\xe5\x86\x85".force_encoding('UTF-8')
282 str_utf8 = "\xe4\xbb\xa5\xe5\x86\x85".force_encoding('UTF-8')
283 user = User.find_by_id(3)
283 user = User.find_by_id(3)
284 user.firstname = str_utf8
284 user.firstname = str_utf8
@@ -297,9 +297,11 class TimeEntryReportsControllerTest < ActionController::TestCase
297 assert_equal 7.3, te2.hours
297 assert_equal 7.3, te2.hours
298 assert_equal 3, te2.user_id
298 assert_equal 3, te2.user_id
299
299
300 get :report, :project_id => 1, :columns => 'day',
300 with_settings :default_language => "zh-TW" do
301 :from => "2011-11-11", :to => "2011-11-11",
301 get :report, :project_id => 1, :columns => 'day',
302 :criteria => ["user"], :format => "csv"
302 :from => "2011-11-11", :to => "2011-11-11",
303 :criteria => ["user"], :format => "csv"
304 end
303 assert_response :success
305 assert_response :success
304 assert_equal 'text/csv; header=present', @response.content_type
306 assert_equal 'text/csv; header=present', @response.content_type
305 lines = @response.body.chomp.split("\n")
307 lines = @response.body.chomp.split("\n")
@@ -21,6 +21,7 class WelcomeControllerTest < ActionController::TestCase
21 fixtures :projects, :news, :users, :members
21 fixtures :projects, :news, :users, :members
22
22
23 def setup
23 def setup
24 Setting.default_language = 'en'
24 User.current = nil
25 User.current = nil
25 end
26 end
26
27
@@ -34,28 +35,24 class WelcomeControllerTest < ActionController::TestCase
34 end
35 end
35
36
36 def test_browser_language
37 def test_browser_language
37 Setting.default_language = 'en'
38 @request.env['HTTP_ACCEPT_LANGUAGE'] = 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3'
38 @request.env['HTTP_ACCEPT_LANGUAGE'] = 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3'
39 get :index
39 get :index
40 assert_equal :fr, @controller.current_language
40 assert_equal :fr, @controller.current_language
41 end
41 end
42
42
43 def test_browser_language_alternate
43 def test_browser_language_alternate
44 Setting.default_language = 'en'
45 @request.env['HTTP_ACCEPT_LANGUAGE'] = 'zh-TW'
44 @request.env['HTTP_ACCEPT_LANGUAGE'] = 'zh-TW'
46 get :index
45 get :index
47 assert_equal :"zh-TW", @controller.current_language
46 assert_equal :"zh-TW", @controller.current_language
48 end
47 end
49
48
50 def test_browser_language_alternate_not_valid
49 def test_browser_language_alternate_not_valid
51 Setting.default_language = 'en'
52 @request.env['HTTP_ACCEPT_LANGUAGE'] = 'fr-CA'
50 @request.env['HTTP_ACCEPT_LANGUAGE'] = 'fr-CA'
53 get :index
51 get :index
54 assert_equal :fr, @controller.current_language
52 assert_equal :fr, @controller.current_language
55 end
53 end
56
54
57 def test_browser_language_should_be_ignored_with_force_default_language_for_anonymous
55 def test_browser_language_should_be_ignored_with_force_default_language_for_anonymous
58 Setting.default_language = 'en'
59 @request.env['HTTP_ACCEPT_LANGUAGE'] = 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3'
56 @request.env['HTTP_ACCEPT_LANGUAGE'] = 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3'
60 with_settings :force_default_language_for_anonymous => '1' do
57 with_settings :force_default_language_for_anonymous => '1' do
61 get :index
58 get :index
@@ -64,20 +61,20 class WelcomeControllerTest < ActionController::TestCase
64 end
61 end
65
62
66 def test_user_language_should_be_used
63 def test_user_language_should_be_used
67 Setting.default_language = 'fi'
68 user = User.find(2).update_attribute :language, 'it'
64 user = User.find(2).update_attribute :language, 'it'
69 @request.session[:user_id] = 2
65 @request.session[:user_id] = 2
70 @request.env['HTTP_ACCEPT_LANGUAGE'] = 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3'
66 @request.env['HTTP_ACCEPT_LANGUAGE'] = 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3'
71 get :index
67 with_settings :default_language => 'fi' do
72 assert_equal :it, @controller.current_language
68 get :index
69 assert_equal :it, @controller.current_language
70 end
73 end
71 end
74
72
75 def test_user_language_should_be_ignored_if_force_default_language_for_loggedin
73 def test_user_language_should_be_ignored_if_force_default_language_for_loggedin
76 Setting.default_language = 'fi'
77 user = User.find(2).update_attribute :language, 'it'
74 user = User.find(2).update_attribute :language, 'it'
78 @request.session[:user_id] = 2
75 @request.session[:user_id] = 2
79 @request.env['HTTP_ACCEPT_LANGUAGE'] = 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3'
76 @request.env['HTTP_ACCEPT_LANGUAGE'] = 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3'
80 with_settings :force_default_language_for_loggedin => '1' do
77 with_settings :force_default_language_for_loggedin => '1', :default_language => 'fi' do
81 get :index
78 get :index
82 assert_equal :fi, @controller.current_language
79 assert_equal :fi, @controller.current_language
83 end
80 end
General Comments 0
You need to be logged in to leave comments. Login now