1 # frozen_string_literal: true
3 require "application_system_test_case"
5 class PreferencesTest < ApplicationSystemTestCase
6 test "shown English as selected language when user has unknown language in preferences" do
7 sign_in_as(create(:user, :languages => ["unknown"]))
9 visit basic_preferences_path
11 assert_select "Preferred Language", :selected => "English"
14 test "flash message shows in original language" do
15 sign_in_as(create(:user))
17 visit basic_preferences_path
18 click_on "Update Preferences"
20 assert_content "Preferences updated"
23 test "flash message shows in new language" do
24 sign_in_as(create(:user))
26 visit basic_preferences_path
27 select "français", :from => "Preferred Language"
28 click_on "Update Preferences"
30 assert_content "Préférences mises à jour"
33 test "flash message shows in new language on advanced page" do
34 sign_in_as(create(:user))
36 visit advanced_preferences_path
37 fill_in "Preferred Languages", :with => "fr"
38 click_on "Update Preferences"
40 assert_content "Préférences mises à jour"