##// END OF EJS Templates
Use browser language as default when registering....
Jean-Philippe Lang -
r10759:cabfece11ba4
parent child
Show More
@@ -95,7 +95,7 class AccountController < ApplicationController
95 redirect_to(home_url) && return unless Setting.self_registration? || session[:auth_source_registration]
95 redirect_to(home_url) && return unless Setting.self_registration? || session[:auth_source_registration]
96 if request.get?
96 if request.get?
97 session[:auth_source_registration] = nil
97 session[:auth_source_registration] = nil
98 @user = User.new(:language => Setting.default_language)
98 @user = User.new(:language => current_language.to_s)
99 else
99 else
100 user_params = params[:user] || {}
100 user_params = params[:user] || {}
101 @user = User.new
101 @user = User.new
@@ -99,6 +99,19 class AccountControllerTest < ActionController::TestCase
99 end
99 end
100 end
100 end
101
101
102 def test_get_register_should_detect_user_language
103 with_settings :self_registration => '3' do
104 @request.env['HTTP_ACCEPT_LANGUAGE'] = 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3'
105 get :register
106 assert_response :success
107 assert_not_nil assigns(:user)
108 assert_equal 'fr', assigns(:user).language
109 assert_select 'select[name=?]', 'user[language]' do
110 assert_select 'option[value=fr][selected=selected]'
111 end
112 end
113 end
114
102 def test_get_register_with_registration_off_should_redirect
115 def test_get_register_with_registration_off_should_redirect
103 with_settings :self_registration => '0' do
116 with_settings :self_registration => '0' do
104 get :register
117 get :register
General Comments 0
You need to be logged in to leave comments. Login now