Sha256: df85ef521be179c5ffe69d4b981ab36f42258f62394e97c2245f4463beff87a4
Contents?: true
Size: 1.35 KB
Versions: 2
Compression:
Stored size: 1.35 KB
Contents
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 it "should raise a helpful LoadError message if it can't find the class" do expect { OmniAuth::Builder.new(nil) do provider :lorax end }.to raise_error(LoadError, "Could not find matching strategy for :lorax. You may need to install an additional gem (such as omniauth-lorax).") end end describe '#options' do it 'should merge provided options in' do k = Class.new b = OmniAuth::Builder.new(nil) b.should_receive(:use).with(k, :foo => 'bar', :baz => 'tik') b.options :foo => 'bar' b.provider k, :baz => 'tik' end it 'should add an argument if no options are provided' do k = Class.new b = OmniAuth::Builder.new(nil) b.should_receive(:use).with(k, :foo => 'bar') b.options :foo => 'bar' b.provider k end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
omniauth-1.1.1 | spec/omniauth/builder_spec.rb |
omniauth-1.1.0 | spec/omniauth/builder_spec.rb |