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