簡體   English   中英

您如何在水豚中偽造餅干?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM