Sha256: 725aa0baf41e96f75c7d51304a360477e86166b088d9e3128473273cd2576b97

Contents?: true

Size: 902 Bytes

Versions: 1

Compression:

Stored size: 902 Bytes

Contents

require 'minitest/autorun'
require 'omniauth/provider_registry'

describe OmniAuth::ProviderRegistry do
  describe "determining the source of providers" do
    it "uses RailsMiddlewareSource in Rails application" do
      Rails = OpenStruct.new(application: Object.new)

      source = OmniAuth::ProviderRegistry.source

      source.must_equal OmniAuth::ProviderRegistry::RailsMiddlewareSource
    end

    it "uses RackMiddlewareSource when not in Rails application" do
      source = OmniAuth::ProviderRegistry.source

      source.must_equal OmniAuth::ProviderRegistry::RackMiddlewareSource
    end

    before do
      @original_rails_const = Object.__send__(:remove_const, :Rails) if defined?(Rails)
    end

    after do
      Object.__send__(:remove_const, :Rails) if defined?(Rails)
      Object.__send__(:const_set, "Rails", @original_rails_const) if @original_rails_const
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
omniauth-provider_registry-0.8.0 spec/provider_registry_spec.rb