在Rails 5 Minitest的控制器测试中设置current_user

lga*_*nts 5 ruby ruby-on-rails minitest devise paper-trail-gem

有谁知道如何在Rails 5应用程序的控制器测试(使用夹具数据)中设置设计助手功能#current_user?我尝试了以下方法:

  • sign_in users(:example_user)
  • @current_user = users(:example_user)
  • current_user = users(:example_user)
  • @controller.stubs(:current_user).returns(users(:example_user))

我正在为paper_trail gem 编写测试,该gem使用#current_user在版本上设置'whodunnit'属性(即current_user的ID)。