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"