且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使用Devise for Rails控制器/集成单元测试登录用户?

更新时间:2022-04-18 01:25:57

这有效

require 'test_helper'

class DealsControllerTest < ActionDispatch::IntegrationTest
  include Warden::Test::Helpers

  setup do
    @deal = deals(:one)
    @user = users(:one)
    # https://github.com/plataformatec/devise/wiki/How-To:-Test-with-Capybara
    @user.confirmed_at = Time.now
    @user.save
    login_as(@user, :scope => :user)
  end

  teardown do
    Warden.test_reset! 
  end