首页 > 解决方案 > Ruby Rails 在控制器中模拟 Devise authed 用户

问题描述

这可能很明显,但我没有看到;

我如何着手在控制器中创建用户并完全在控制器操作中验证该用户只是为了显示目的?

我想做类似的事情;

fake_user = User.new
fake_user.auth! # or what ever to simulate it as if fake_user had logged in.. 

但我不希望将用户保存到数据库中。

标签: ruby-on-railsrubydevise

解决方案


如果您只想测试,我只会覆盖signed_in?User 上的方法并使其返回 true。

class User < ApplicationRecord
   def signed_in?
      true
   end
end

这样在你看来你可以问@user.signed_in?


推荐阅读