Module: Capybara::Apparition::Browser::Cookie

Included in:
Capybara::Apparition::Browser
Defined in:
lib/capybara/apparition/browser/cookie.rb

Instance Method Summary collapse

Instance Method Details

#all_cookiesObject



15
16
17
18
19
20
# File 'lib/capybara/apparition/browser/cookie.rb', line 15

def all_cookies
  CookieJar.new(
    # current_page.command('Network.getAllCookies')['cookies'].map { |c| Cookie.new(c) }
    self
  )
end

#clear_cookiesObject



41
42
43
# File 'lib/capybara/apparition/browser/cookie.rb', line 41

def clear_cookies
  current_page.command('Network.clearBrowserCookies')
end

#cookiesObject



8
9
10
11
12
13
# File 'lib/capybara/apparition/browser/cookie.rb', line 8

def cookies
  CookieJar.new(
    # current_page.command('Network.getCookies')['cookies'].map { |c| Cookie.new(c) }
    self
  )
end

#cookies_enabled=(flag) ⇒ Object



45
46
47
# File 'lib/capybara/apparition/browser/cookie.rb', line 45

def cookies_enabled=(flag)
  current_page.command('Emulation.setDocumentCookieDisabled', disabled: !flag)
end

#get_raw_cookiesObject



22
23
24
25
26
# File 'lib/capybara/apparition/browser/cookie.rb', line 22

def get_raw_cookies
  current_page.command('Network.getAllCookies')['cookies'].map do |c|
    Capybara::Apparition::Cookie.new(c)
  end
end


37
38
39
# File 'lib/capybara/apparition/browser/cookie.rb', line 37

def remove_cookie(name)
  current_page.command('Network.deleteCookies', name: name, url: current_url)
end


28
29
30
31
32
33
34
35
# File 'lib/capybara/apparition/browser/cookie.rb', line 28

def set_cookie(cookie)
  if cookie[:expires]
    # cookie[:expires] = cookie[:expires].to_i * 1000
    cookie[:expires] = cookie[:expires].to_i
  end

  current_page.command('Network.setCookie', cookie)
end