Nathan
Nathan

Reputation: 7855

How to access cookies and session in Capybara 2.4.1

I'm using rails 4 with the following gems:

Capybara works as expected in normal scenarios/examples, but when I want access to a cookie or session, I get a NameError:

undefined local variable or method `session'

I have a custom class I'm using that stores cookie data and retrieves it to remember things about the user and then present certain things on the screen.

But I can't seem to get the tests to pass and I can't view the cookie or session.

Does it need to be mocked? How can I do this?

Upvotes: 5

Views: 2985

Answers (2)

user701847
user701847

Reputation: 337

Capybara.current_session.driver.request.session works in 2.17.0. I'm assuming much hasn't changed though since 2.4.

Upvotes: 4

Adam
Adam

Reputation: 2279

Webkit exposes cookies like this:

page.driver.browser.manage.all_cookies

Reference here: https://github.com/thoughtbot/capybara-webkit/issues/168

Upvotes: 1

Related Questions