Add a SiteSetting to not trust sso emails by default

This commit is contained in:
Paul Kaplan
2015-05-15 12:00:34 -05:00
parent 94ca9ed11f
commit 4c26c4d9bc
4 changed files with 26 additions and 1 deletions

View File

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