如何在rspec中设置访问方法的cookie?

时间:2014-09-11 20:04:39

标签: ruby-on-rails rspec capybara

我想在访问rspec的主页之前设置cookie。

cookies[:authentication_token] = token

如果我使用get root_path,我会在控制器中收到cookie。使用visit root_path时不会传递Cookie。

如何使用visit方法传递Cookie?

1 个答案:

答案 0 :(得分:0)

我能够设置令牌

headers = {}
Rack::Utils.set_cookie_header!(headers, :user_authentication_token, token)
cookie_string = headers['Set-Cookie']
Capybara.current_session.driver.browser.set_cookie(cookie_string)

在此处找到http://makandracards.com/makandra/15183-cucumber-step-to-set-cookies-in-your-capybara-session