class ShowMeTheCookies::RackTest

Public Class Methods

new(rack_test_driver) click to toggle source
# File lib/show_me_the_cookies/adapters/rack_test.rb, line 3
def initialize(rack_test_driver)
  @rack_test_driver = rack_test_driver
end

Public Instance Methods

expire_cookies() click to toggle source
# File lib/show_me_the_cookies/adapters/rack_test.rb, line 16
def expire_cookies
  cookies.reject! do |existing_cookie|
    # See http://j-ferguson.com/testing/bdd/hacking-capybara-cookies/
    # catch session cookies/no expiry (nil) and past expiry (true)
    existing_cookie.expired? != false
  end
end
get_me_the_cookies() click to toggle source
# File lib/show_me_the_cookies/adapters/rack_test.rb, line 12
def get_me_the_cookies
  cookies.map {|c| _translate_cookie(c) }
end

Private Instance Methods

cookies() click to toggle source
# File lib/show_me_the_cookies/adapters/rack_test.rb, line 42
def cookies
  cookie_jar.instance_variable_get(:@cookies)
end
httponly?(cookie) click to toggle source
# File lib/show_me_the_cookies/adapters/rack_test.rb, line 46
def httponly?(cookie)
  (cookie.instance_variable_get(:@options) || {}).has_key?("HttpOnly")
end