gpt4 book ai didi

ruby-on-rails - 使用 Capybara 将 GET 参数传递给 Controller

转载 作者:行者123 更新时间:2023-11-28 19:58:11 25 4
gpt4 key购买 nike

使用 Capybara 测试 token 身份验证的正确方法是什么?这是我所拥有的:

describe ApplicationController do
let!(:user) { create :user, authentication_token: 1 }

specify "token should work now" do
visit "/?auth_token=#{user.authentication_token}"
# get :index
response.should_not redirect_to(new_user_session_url)
end

specify "token shouldn't work in the future" do
Timecop.travel(2.weeks)
visit "/?auth_token=#{user.authentication_token}"
# get :index
response.should redirect_to(new_user_session_url)
Timecop.return
end
end

如果我没有 get :index 行,测试将失败。但是如果我注释掉该行,测试将被保存,但这不应该是正确的方法,因为我在它上面有 visit

我做错了什么?

最佳答案

事实证明,visit 不会将变量传递给 Controller ​​。将其更改为 get :index, auth_token: user.authentication_token 解决了这个问题。

关于ruby-on-rails - 使用 Capybara 将 GET 参数传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20633596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com