lib/devise/test_helpers.rb in devise-1.2.rc vs lib/devise/test_helpers.rb in devise-1.2.rc2
- old
+ new
@@ -1,9 +1,9 @@
module Devise
# Devise::TestHelpers provides a facility to test controllers in isolation
# when using ActionController::TestCase allowing you to quickly sign_in or
- # sign_out an user. Do not use Devise::TestHelpers in integration tests.
+ # sign_out a user. Do not use Devise::TestHelpers in integration tests.
#
# Notice you should not test Warden specific behavior (like Warden callbacks)
# using Devise::TestHelpers since it is a stub of the actual behavior. Such
# callbacks should be tested in your integration suite instead.
module TestHelpers
@@ -42,12 +42,12 @@
result[:action] ||= :unauthenticated
env = @controller.request.env
env["PATH_INFO"] = "/#{result[:action]}"
env["warden.options"] = result
- Warden::Manager._before_failure.each{ |hook| hook.call(env, result) }
+ Warden::Manager._run_callbacks(:before_failure, env, result)
- status, headers, body = Devise::FailureApp.call(env).to_a
+ status, headers, body = Devise.warden_config[:failure_app].call(env).to_a
@controller.send :render, :status => status, :text => body,
:content_type => headers["Content-Type"], :location => headers["Location"]
nil
else