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