我正在测试一个应用程序,该应用程序将安装在子域上,以利用主应用程序创建的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>发布于 2014-05-03 22:41:13
试试这个:
page.driver.browser.set_cookie("auth_token=#{user.auth_token}")https://stackoverflow.com/questions/23450515
复制相似问题