FIX: Redirects containing Unicode usernames didn't work

This commit is contained in:
Gerhard Schlager
2020-06-05 18:31:58 +02:00
parent f6628e4f43
commit 8c6a42c589
12 changed files with 96 additions and 19 deletions

View File

@ -176,11 +176,17 @@ RSpec.describe EmailController do
end
context 'when logged in' do
let!(:user) { sign_in(Fabricate(:user)) }
it 'redirects to your user preferences' do
user = sign_in(Fabricate(:user))
get "/email_preferences.json"
expect(response).to redirect_to("/u/#{user.username}/preferences")
expect(response).to redirect_to("/u/#{user.username}/preferences/emails")
end
it "correctly redirects for Unicode usernames" do
SiteSetting.unicode_usernames = true
user = sign_in(Fabricate(:unicode_user))
get "/email_preferences.json"
expect(response).to redirect_to("/u/#{user.encoded_username}/preferences/emails")
end
end
end