add cas support with a few tests

This commit is contained in:
Erik Ordway
2013-05-23 13:40:50 -07:00
parent 0f296cd42b
commit 1575ce7b10
15 changed files with 145 additions and 2 deletions

View File

@ -3,7 +3,7 @@ require 'spec_helper'
describe Users::OmniauthCallbacksController do
let(:auth) { {info: {email: 'eviltrout@made.up.email', name: 'Robin Ward', uid: 123456789}, "extra" => {"raw_info" => {} } } }
let(:cas_auth) {{ uid: "caluser2", extra: {user: "caluser2"} } }
describe 'invalid provider' do
it "fails" do
@ -54,6 +54,26 @@ describe Users::OmniauthCallbacksController do
end
describe 'cas' do
before do
request.env["omniauth.auth"] = cas_auth
end
it "fails when cas logins are disabled" do
SiteSetting.stubs(:enable_cas_logins?).returns(false)
get :complete, provider: 'cas'
response.should_not be_success
end
it "succeeds when cas logins are enabled" do
SiteSetting.stubs(:enable_cas_logins?).returns(true)
get :complete, provider: 'cas'
response.should be_success
end
end
describe 'open id handler' do