@@ -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