gpt4 book ai didi

ruby-on-rails-3 - 如何在 rails 3 中使用 Facebooker2 对 valid_session 进行 rspec ?

转载 作者:行者123 更新时间:2023-12-01 06:40:25 24 4
gpt4 key购买 nike

我对 Rails 很陌生。我一直在使用 RSpec 开发我的应用程序。我刚刚关注了 tutorial Facebooker2 并添加了 before_filter用于身份验证。

#app/controller/application_controller.rb
before_filter :ensure_authenticated

但是,我的规范(例如下面的规范)失败了,因为没有可以理解的有效 session 。
#spec/controllers/answers_controller_spec.rb
describe "GET index" do
it "assigns all answers as @answers" do
get :index, {}, valid_session
assigns(:answers).should include(answers(:reading))
end
end

但是我似乎无法找到一种方法来伪造 rspec 的有效 session 以在以下函数中使用。
#spec/controllers/answers_controller_spec.rb
def valid_session
{}
end

有办法吗?如果没有,对于这种情况,rails 的处理方式是什么?

最佳答案

如果您不关心测试实际的身份验证而只想模拟一个有效的 session ,您可以删除过滤器:

controller.stub(:ensure_authenticated).and_return(true)

编辑:您可能需要 ApplicationController.stub(...)

关于ruby-on-rails-3 - 如何在 rails 3 中使用 Facebooker2 对 valid_session 进行 rspec ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11081105/

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