RSpec设计 - 不能为种子数据创建的用户sign_in

时间:2015-09-24 17:10:22

标签: ruby-on-rails rspec devise

为了测试控制器,我使用以下代码来验证使用种子数据创建的用户。所有测试用例都失败了401

def login_user
  before(:each) do
    user = User.find_by_email('iberp@gmail.com')
    @request.env["devise.mapping"] = Devise.mappings[:user]
    sign_in  user # Using factory girl as an example
  end
end

将用户作为实例变量(@user)后解决问题。为什么用户需要实例变量?签名回复不足以设置cookie?

0 个答案:

没有答案