Sha256: 929d2bfd8d6b24492f2aeafa3147f13e3d774b8cb3164cdbab4dcd19e89d08a3

Contents?: true

Size: 754 Bytes

Versions: 5

Compression:

Stored size: 754 Bytes

Contents

module RememberTokenHelpers
  def request_with_remember_token(remember_token)
    cookies = ActionDispatch::Request.new({}).cookie_jar
    if Clearance.configuration.signed_cookie
      cookies.signed[Clearance.configuration.cookie_name] = remember_token
    else
      cookies[Clearance.configuration.cookie_name] = remember_token
    end

    env = { clearance: Clearance::Session.new(cookies.request.env) }
    Rack::Request.new env
  end

  def request_without_remember_token
    request_with_remember_token nil
  end

  def remember_token_cookies
    cookie_lines = headers["Set-Cookie"].lines.map(&:chomp)
    cookie_lines.select { |name| name =~ /^remember_token/ }
  end
end

RSpec.configure do |config|
  config.include RememberTokenHelpers
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
clearance-2.6.1 spec/support/request_with_remember_token.rb
clearance-2.6.0 spec/support/request_with_remember_token.rb
clearance-2.5.0 spec/support/request_with_remember_token.rb
clearance-2.4.0 spec/support/request_with_remember_token.rb
clearance-2.3.1 spec/support/request_with_remember_token.rb