Class: ShowMeTheCookies::RackTest

Inherits:
Object
  • Object
show all
Defined in:
lib/show_me_the_cookies/adapters/rack_test.rb

Instance Method Summary collapse

Constructor Details

#initialize(rack_test_driver) ⇒ RackTest

Returns a new instance of RackTest.



3
4
5
# File 'lib/show_me_the_cookies/adapters/rack_test.rb', line 3

def initialize(rack_test_driver)
  @rack_test_driver = rack_test_driver
end

Instance Method Details



30
31
32
33
34
35
# File 'lib/show_me_the_cookies/adapters/rack_test.rb', line 30

def create_cookie(name, value, options)
  cookie_raw = "#{name}=#{Rack::Utils.escape(value)}"
  (cookie_raw = "#{cookie_raw}; domain=#{options[:domain]}") if options.has_key?(:domain)
  (cookie_raw = "#{cookie_raw}; path=#{options[:path]}")     if options.has_key?(:path)
  cookie_jar.merge(cookie_raw)
end


24
25
26
27
28
# File 'lib/show_me_the_cookies/adapters/rack_test.rb', line 24

def delete_cookie(cookie_name)
  cookies.reject! do |existing_cookie|
    existing_cookie.name.downcase == cookie_name.to_s
  end
end

#expire_cookiesObject



16
17
18
19
20
21
22
# 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


7
8
9
10
# File 'lib/show_me_the_cookies/adapters/rack_test.rb', line 7

def get_me_the_cookie(cookie_name)
  found = cookies.select {|c| c.name == cookie_name}
  found.empty? ? nil : _translate_cookie(found.first)
end

#get_me_the_cookiesObject



12
13
14
# File 'lib/show_me_the_cookies/adapters/rack_test.rb', line 12

def get_me_the_cookies
  cookies.map {|c| _translate_cookie(c) }
end