mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 16:21:18 +08:00
FIX: allow developer emails to bypass email blacklist/whitelist restriction
This commit is contained in:
@ -534,6 +534,12 @@ describe User do
|
||||
expect(Fabricate.build(:user, email: 'notgood@TRASHMAIL.NET')).not_to be_valid
|
||||
end
|
||||
|
||||
it 'blacklist should not reject developer emails' do
|
||||
Rails.configuration.stubs(:developer_emails).returns('developer@discourse.org')
|
||||
SiteSetting.stubs(:email_domains_blacklist).returns('discourse.org')
|
||||
expect(Fabricate.build(:user, email: 'developer@discourse.org')).to be_valid
|
||||
end
|
||||
|
||||
it 'should not interpret a period as a wildcard' do
|
||||
SiteSetting.stubs(:email_domains_blacklist).returns('trashmail.net')
|
||||
expect(Fabricate.build(:user, email: 'good@trashmailinet.com')).to be_valid
|
||||
@ -571,6 +577,12 @@ describe User do
|
||||
expect(Fabricate.build(:user, email: 'good@VAYNERMEDIA.COM')).to be_valid
|
||||
end
|
||||
|
||||
it 'whitelist should accept developer emails' do
|
||||
Rails.configuration.stubs(:developer_emails).returns('developer@discourse.org')
|
||||
SiteSetting.stubs(:email_domains_whitelist).returns('awesome.org')
|
||||
expect(Fabricate.build(:user, email: 'developer@discourse.org')).to be_valid
|
||||
end
|
||||
|
||||
it 'email whitelist should not be used to validate existing records' do
|
||||
u = Fabricate(:user, email: 'in_before_whitelisted@fakemail.com')
|
||||
SiteSetting.stubs(:email_domains_blacklist).returns('vaynermedia.com')
|
||||
|
Reference in New Issue
Block a user