42 lines
1.1 KiB
Ruby
42 lines
1.1 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe Gitlab::Auth::OAuth::Provider do
|
|
describe '#config_for' do
|
|
context 'for an LDAP provider' do
|
|
context 'when the provider exists' do
|
|
it 'returns the config' do
|
|
expect(described_class.config_for('ldapmain')).to be_a(Hash)
|
|
end
|
|
end
|
|
|
|
context 'when the provider does not exist' do
|
|
it 'returns nil' do
|
|
expect(described_class.config_for('ldapfoo')).to be_nil
|
|
end
|
|
end
|
|
end
|
|
|
|
context 'for an OmniAuth provider' do
|
|
before do
|
|
provider = OpenStruct.new(
|
|
name: 'google',
|
|
app_id: 'asd123',
|
|
app_secret: 'asd123'
|
|
)
|
|
allow(Gitlab.config.omniauth).to receive(:providers).and_return([provider])
|
|
end
|
|
|
|
context 'when the provider exists' do
|
|
it 'returns the config' do
|
|
expect(described_class.config_for('google')).to be_a(OpenStruct)
|
|
end
|
|
end
|
|
|
|
context 'when the provider does not exist' do
|
|
it 'returns nil' do
|
|
expect(described_class.config_for('foo')).to be_nil
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|