mirror of
https://github.com/discourse/discourse.git
synced 2025-01-31 13:41:03 +08:00
Merge pull request #4058 from scossar/validate-user-locale
FIX: validate user locale for email notifications
This commit is contained in:
commit
726b34ea78
|
@ -188,7 +188,7 @@ class UserNotifications < ActionMailer::Base
|
||||||
protected
|
protected
|
||||||
|
|
||||||
def user_locale(user)
|
def user_locale(user)
|
||||||
user.respond_to?(:locale) ? user.locale : nil
|
(user.locale.present? && I18n.available_locales.include?(user.locale.to_sym)) ? user.locale : nil
|
||||||
end
|
end
|
||||||
|
|
||||||
def email_post_markdown(post)
|
def email_post_markdown(post)
|
||||||
|
|
|
@ -429,5 +429,19 @@ describe UserNotifications do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context "user locale is an empty string" do
|
||||||
|
%w(signup signup_after_approval authorize_email forgot_password admin_login account_created).each do |mail_type|
|
||||||
|
include_examples "notification derived from template" do
|
||||||
|
SiteSetting.default_locale = "en"
|
||||||
|
let(:locale) { "" }
|
||||||
|
let(:mail_type) { mail_type }
|
||||||
|
it "sets the locale" do
|
||||||
|
expects_build_with(has_entry(:locale, nil))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue
Block a user