Provides helper methods to warden for testing.
To setup warden in test mode call the test_mode!
method on
warden
@example
Warden.test_mode!
This will provide a number of methods. Warden.on_next_request(&blk) - captures a block which is yielded the warden proxy on the next request Warden.test_reset! - removes any captured blocks that would have been executed on the next request
Warden.test_reset! should be called in after blocks for rspec, or teardown methods for Test::Unit
# File lib/warden.rb, line 31 def self.test_mode! unless Warden::Test::WardenHelpers === Warden Warden.extend Warden::Test::WardenHelpers Warden::Manager.on_request do |proxy| while blk = Warden._on_next_request.shift blk.call(proxy) end end end true end