mirror of
https://github.com/omniauth/omniauth.git
synced 2022-11-09 12:31:49 -05:00
21 lines
551 B
Ruby
21 lines
551 B
Ruby
|
require File.expand_path('../../spec_helper', __FILE__)
|
||
|
|
||
|
describe OmniAuth::Builder do
|
||
|
describe '#provider' do
|
||
|
it 'should translate a symbol to a constant' do
|
||
|
OmniAuth::Strategies.should_receive(:const_get).with('MyStrategy').and_return(Class.new)
|
||
|
OmniAuth::Builder.new(nil) do
|
||
|
provider :my_strategy
|
||
|
end
|
||
|
end
|
||
|
|
||
|
it 'should also just accept a class' do
|
||
|
class ::ExampleClass; end
|
||
|
|
||
|
lambda{ OmniAuth::Builder.new(nil) do
|
||
|
provider ::ExampleClass
|
||
|
end }.should_not raise_error
|
||
|
end
|
||
|
end
|
||
|
end
|