1 # frozen_string_literal: true
 
   6   class AdvancedPreferencesControllerTest < ActionDispatch::IntegrationTest
 
   8     # test all routes which lead to this controller
 
  11         { :path => "/preferences/advanced", :method => :get },
 
  12         { :controller => "preferences/advanced_preferences", :action => "show" }
 
  15         { :path => "/preferences/advanced", :method => :put },
 
  16         { :controller => "preferences/advanced_preferences", :action => "update" }
 
  20     def test_update_languages
 
  21       I18n.with_locale "en" do
 
  22         user = create(:user, :languages => [])
 
  25         put advanced_preferences_path, :params => { :user => { :preferred_editor => "id", :languages => "fr es en" } }
 
  27         assert_redirected_to advanced_preferences_path
 
  30         assert_select ".alert-success", /^Préférences mises à jour/
 
  32         assert_equal %w[fr es en], user.languages