added OmniAuth::Test package with PhonySession for test support
This commit is contained in:
parent
7691e0c295
commit
9402f6eb5e
|
@ -6,6 +6,7 @@ module OmniAuth
|
||||||
|
|
||||||
autoload :Builder, 'omniauth/builder'
|
autoload :Builder, 'omniauth/builder'
|
||||||
autoload :Strategy, 'omniauth/strategy'
|
autoload :Strategy, 'omniauth/strategy'
|
||||||
|
autoload :Test, 'omniauth/test'
|
||||||
|
|
||||||
module Strategies
|
module Strategies
|
||||||
autoload :Password, 'omniauth/strategies/password'
|
autoload :Password, 'omniauth/strategies/password'
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
module OmniAuth
|
||||||
|
|
||||||
|
# Support for testing OmniAuth strategies.
|
||||||
|
module Test
|
||||||
|
|
||||||
|
autoload :PhonySession, 'omniauth/test/phony_session'
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
|
@ -0,0 +1,8 @@
|
||||||
|
class OmniAuth::Test::PhonySession
|
||||||
|
def initialize(app); @app = app end
|
||||||
|
def call(env)
|
||||||
|
@session ||= (env['rack.session'] || {})
|
||||||
|
env['rack.session'] = @session
|
||||||
|
@app.call(env)
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue