Sha256: f505d9508310e4b3681e58cdf0b41c73699c92d5a2796a3ef5478fccfadaf435
Contents?: true
Size: 1.13 KB
Versions: 3
Compression:
Stored size: 1.13 KB
Contents
# encoding: utf-8 module Warden module Test # A collection of test helpers for testing full stack rack applications using Warden # These provide the ability to login and logout on any given request # Note: During the teardown phase of your specs you should include: Warden.test_reset! module Helpers def self.included(base) ::Warden.test_mode! end # A helper method that will perform a login of a user in warden for the next request. # Provide it the same options as you would to Warden::Proxy#set_user # @see Warden::Proxy#set_user # @api public def login_as(user, opts = {}) Warden.on_next_request do |proxy| opts[:event] ||= :authentication proxy.set_user(user, opts) end end # Logs out a user from the session. # Without arguments, all users will be logged out # Provide a list of scopes to only log out users with that scope. # @see Warden::Proxy#logout # @api public def logout(*scopes) Warden.on_next_request do |proxy| proxy.logout(*scopes) end end end end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
ish_lib_manager-0.0.1 | test/dummy/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/test/helpers.rb |
warden-1.2.6 | lib/warden/test/helpers.rb |
warden-1.2.4 | lib/warden/test/helpers.rb |