mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 06:41:25 +08:00
Add a SiteSetting to not trust sso emails by default
This commit is contained in:
@ -140,6 +140,29 @@ describe DiscourseSingleSignOn do
|
||||
expect(sso.nonce).to_not be_nil
|
||||
end
|
||||
|
||||
context 'trusting emails' do
|
||||
let(:sso) {
|
||||
sso = DiscourseSingleSignOn.new
|
||||
sso.username = "test"
|
||||
sso.name = "test"
|
||||
sso.email = "test@example.com"
|
||||
sso.external_id = "A"
|
||||
sso
|
||||
}
|
||||
|
||||
it 'activates users by default' do
|
||||
user = sso.lookup_or_create_user(ip_address)
|
||||
expect(user.active).to eq(true)
|
||||
end
|
||||
|
||||
it 'does not activate user when asked to' do
|
||||
SiteSetting.sso_trusts_email = false
|
||||
user = sso.lookup_or_create_user(ip_address)
|
||||
expect(user.active).to eq(false)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
context 'welcome emails' do
|
||||
let(:sso) {
|
||||
sso = DiscourseSingleSignOn.new
|
||||
|
Reference in New Issue
Block a user