]> git.openstreetmap.org Git - rails.git/blob - test/controllers/preferences/advanced_preferences_controller_test.rb
Merge remote-tracking branch 'upstream/pull/6024'
[rails.git] / test / controllers / preferences / advanced_preferences_controller_test.rb
1 require "test_helper"
2
3 module Preferences
4   class AdvancedPreferencesControllerTest < ActionDispatch::IntegrationTest
5     ##
6     # test all routes which lead to this controller
7     def test_routes
8       assert_routing(
9         { :path => "/preferences/advanced", :method => :get },
10         { :controller => "preferences/advanced_preferences", :action => "show" }
11       )
12       assert_routing(
13         { :path => "/preferences/advanced", :method => :put },
14         { :controller => "preferences/advanced_preferences", :action => "update" }
15       )
16     end
17
18     def test_update_languages
19       user = create(:user, :languages => [])
20       session_for(user)
21
22       put advanced_preferences_path, :params => { :user => { :preferred_editor => "id", :languages => "fr es en" } }
23
24       assert_redirected_to advanced_preferences_path
25       follow_redirect!
26       assert_template :show
27       assert_select ".alert-success", /^Préférences mises à jour/
28       user.reload
29       assert_equal %w[fr es en], user.languages
30     end
31   end
32 end