Sha256: ae92a0f8307ae68d0b5f89e89736ca902e513f3f17d493def7857ef698eb612e
Contents?: true
Size: 1.07 KB
Versions: 7
Compression:
Stored size: 1.07 KB
Contents
require 'rack' require 'omniauth/test' module OmniAuth module Test # Support for testing OmniAuth strategies. Usage: # # class MyStrategyTest < Test::Unit::TestCase # include OmniAuth::Test::StrategyTestCase # def strategy # # return the parameters to a Rack::Builder map call: # [MyStrategy.new, :some, :configuration, :options => 'here'] # end # setup do # post '/auth/my_strategy/callback', :user => { 'name' => 'Dylan', 'id' => '445' } # end # end module StrategyTestCase def app strategy = self.strategy Rack::Builder.new { use OmniAuth::Test::PhonySession use *strategy run lambda { |env| [200, {'Content-Type' => 'text/plain'}, [Rack::Request.new(env).params.key?('auth').to_s]] } }.to_app end def session last_request.env['rack.session'] end def strategy raise NotImplementedError.new('Including specs must define #strategy') end end end end
Version data entries
7 entries across 7 versions & 1 rubygems