spec/spec_helper.rb in sinatra_warden-0.3.0 vs spec/spec_helper.rb in sinatra_warden-0.3.1
- old
+ new
@@ -21,20 +21,33 @@
config.before(:each) do
DataMapper.auto_migrate!
end
+ # default app
def app
- @app ||= Rack::Builder.app do
+ @app ||= define_app TestingLogin
+ end
+
+ # app with auth_use_referrer enabled
+ def app_with_referrer
+ @app ||= define_app TestingLoginWithReferrer
+ end
+
+ private
+
+ # :which should be a sinatra app
+ def define_app(which)
+ Rack::Builder.app do
use Rack::Session::Cookie
use Warden::Manager do |manager|
manager.default_strategies :password
manager.failure_app = TestingLogin
manager.serialize_into_session { |user| user.id }
manager.serialize_from_session { |id| User.get(id) }
end
use Rack::Flash
- run TestingLogin
+ run which
end
end
end