@@ -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 => |
|
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