[英]How do you fake cookies in capybara?
我正在測試一個應用程序,該應用程序將安裝在子域上,以利用主應用程序創建的cookie。 除非兩個應用程序都在運行,例如: site.local.com
但是我正在測試的應用程序無權訪問會話控制器,因此我無法通過典型的登錄方法在測試中創建Cookie。
所以我的問題是,如何-在水豚中-假餅干? 我已經嘗試過類似的東西:
it "should ... ", type: :request do
sign_in(@user)
...
end
#sign_in definition:
def sign_in(user)
cookies.signed[:auth_token] = user.auth_token
end
問題出在哪里:
Failure/Error: sign_in(@user)
NameError:
undefined local variable or method `cookies' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_2:0x000000090cd998>
嘗試這個:
page.driver.browser.set_cookie("auth_token=#{user.auth_token}")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.