Sha256: 72b24bbb2963b22b639235433a6fda0570e74b6e49c2c9cc5d83101b42cd2134

Contents?: true

Size: 608 Bytes

Versions: 9

Compression:

Stored size: 608 Bytes

Contents

module RememberTokenHelpers
  def request_with_remember_token(remember_token)
    cookies = {
      'action_dispatch.cookies' => {
        Clearance.configuration.cookie_name => remember_token
      }
    }
    env = { clearance: Clearance::Session.new(cookies) }
    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

9 entries across 9 versions & 1 rubygems

Version Path
clearance-2.3.0 spec/support/request_with_remember_token.rb
clearance-2.2.1 spec/support/request_with_remember_token.rb
clearance-2.2.0 spec/support/request_with_remember_token.rb
clearance-2.1.0 spec/support/request_with_remember_token.rb
clearance-2.0.0 spec/support/request_with_remember_token.rb
clearance-2.0.0.beta2 spec/support/request_with_remember_token.rb
clearance-2.0.0.beta1 spec/support/request_with_remember_token.rb
clearance-1.17.0 spec/support/request_with_remember_token.rb
clearance-1.16.2 spec/support/request_with_remember_token.rb