4 class AdvancedPreferencesControllerTest < ActionDispatch::IntegrationTest
6 # test all routes which lead to this controller
9 { :path => "/preferences/advanced", :method => :get },
10 { :controller => "preferences/advanced_preferences", :action => "show" }
13 { :path => "/preferences/advanced", :method => :put },
14 { :controller => "preferences/advanced_preferences", :action => "update" }
18 def test_update_languages
19 I18n.with_locale "en" do
20 user = create(:user, :languages => [])
23 put advanced_preferences_path, :params => { :user => { :preferred_editor => "id", :languages => "fr es en" } }
25 assert_redirected_to advanced_preferences_path
28 assert_select ".alert-success", /^Préférences mises à jour/
30 assert_equal %w[fr es en], user.languages