More test work
[rails.git] / test / integration / locale_test.rb
1 require "test_helper"
2
3 class LocaleTest < ActionDispatch::IntegrationTest
4   fixtures :users
5
6   def test_defaulting
7     user = users(:second_public_user)
8
9     post_via_redirect "/login", :username => user.email, :password => "test"
10
11     get "/diary/new", {}
12     assert_equal [], User.find(user.id).languages
13     assert_select "html[lang=?]", "en"
14
15     get "/diary/new", {},  { "HTTP_ACCEPT_LANGUAGE" => "fr, en" }
16     assert_equal %w(fr en), User.find(user.id).languages
17     assert_select "html[lang=?]", "fr"
18   end
19
20   def test_override
21     user = users(:german_user)
22
23     get "/diary"
24     assert_select "html[lang=?]", "en"
25
26     get "/diary", :locale => "es"
27     assert_select "html[lang=?]", "es"
28
29     post_via_redirect "/login", :username => user.email, :password => "test"
30
31     get "/diary"
32     assert_select "html[lang=?]", "de"
33
34     get "/diary", :locale => "fr"
35     assert_select "html[lang=?]", "fr"
36   end
37 end