gpt4 book ai didi

ruby-on-rails - 使用 rspec 和 authlogic 进行测试时的用户登录

转载 作者:数据小太阳 更新时间:2023-10-29 07:20:09 25 4
gpt4 key购买 nike

我有一个测试 Controller 的规范,如下所示

require 'spec_helper'

describe ProductsController do
setup :activate_authlogic

describe "user not logged in" do

it "should not GET index" do
get :index
response.should redirect_to(login_path)
end

end

describe "user logged in" do

before(:each) do
UserSession.create :username => "rohit", :password => "test123"
end

it "should GET index" do
get :index
response.should redirect_to(products_path)
end

end

end

我也在 spec_helper.rb 中使用了这一行

require "authlogic/testcase"

“用户未登录通过”但“用户已登录”测试失败

'ProductsController user is logged in should GET index' FAILED
expected redirect to "/products", got no redirect

最佳答案

这看起来很正常,因为您使用登录用户获取“/products”url。然后他看到这个页面。他没有重定向到他看到的页面。

每个测试都是独立的。之前的测试没有保存状态。

关于ruby-on-rails - 使用 rspec 和 authlogic 进行测试时的用户登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3803511/

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