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.



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

def initialize(rack_test_driver)
  @rack_test_driver = rack_test_driver
end

Instance Method Details



29
30
31
# File 'lib/show_me_the_cookies/adapters/rack_test.rb', line 29

def create_cookie(name, value)
   cookie_jar[name] = value
end


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

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

#expire_cookiesObject



15
16
17
18
19
20
21
# File 'lib/show_me_the_cookies/adapters/rack_test.rb', line 15

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


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

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



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

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