]> git.openstreetmap.org Git - rails.git/blob - test/system/select_language_test.rb
Merge remote-tracking branch 'upstream/pull/6412'
[rails.git] / test / system / select_language_test.rb
1 # frozen_string_literal: true
2
3 require "application_system_test_case"
4
5 class SelectLanguageTest < ApplicationSystemTestCase
6   test "can select language when logged out" do
7     visit help_path
8
9     within_content_heading do
10       assert_text "Getting Help"
11       assert_no_text "Obtenir de l’aide"
12     end
13
14     click_on "Select Language"
15
16     assert_content "English"
17     fill_in "Search...", :with => "fra"
18     assert_no_content "English"
19
20     click_on "français"
21
22     within_content_heading do
23       assert_no_text "Getting Help"
24       assert_text "Obtenir de l’aide"
25     end
26   end
27
28   test "can select language when logged in" do
29     user = create(:user, :display_name => "LanguageTestUser")
30     sign_in_as(user)
31
32     visit help_path
33
34     assert_no_text "Préférences mises à jour"
35     within_content_heading do
36       assert_text "Getting Help"
37       assert_no_text "Obtenir de l’aide"
38     end
39
40     click_on "Select Language"
41
42     assert_content "English"
43     fill_in "Search...", :with => "fra"
44     assert_no_content "English"
45
46     click_on "français"
47
48     assert_text "Préférences mises à jour"
49     within_content_heading do
50       assert_no_text "Getting Help"
51       assert_text "Obtenir de l’aide"
52     end
53
54     click_on "LanguageTestUser"
55     click_on "Mes préférences"
56
57     within_content_body do
58       assert_select "Langue préférée", :selected => "français"
59     end
60   end
61 end