【发布时间】:2017-03-25 22:06:08
【问题描述】:
如何在 Rails 5 中存根 current_user?
我预料到了:
@controller.stub :current_user, mock_user do
end
工作,但ActionDispatch::IntegrationTest 中没有@controller?我使用sorcery gem 进行身份验证。
【问题讨论】:
-
什么是
current_user?它是一个变量吗?一个方法?你用设计吗? -
这是一个控制器上的方法。我使用巫术。我会提出问题,我觉得它并不重要,因为大多数 auth gem 都定义了它。
-
你能告诉我们块的内部和你得到的任何错误/失败的输出吗?
-
块内的 @Glyoko 是不相关的,而且很可能只是
yield。错误是,正如我所写,IntegrationTest中不存在实例变量@controller(控制器测试在 Rails 5 中有所改变)。
标签: ruby-on-rails ruby ruby-on-rails-5 minitest sorcery