如何在视图规范中删除current_user?

时间:2013-10-23 21:04:26

标签: ruby-on-rails rspec devise

我想确保仅在设置了两个用户值时才显示此链接:

- if current_user.dms.present? and current_user.dms_id.present?
  = link_to "Import Items", "#"

如何删除current_user变量?

2 个答案:

答案 0 :(得分:2)

您是否确定为视图和控制器添加帮助程序?

RSpec.configure do |config|
  config.include Devise::TestHelpers, :type => :controller
  config.include Devise::TestHelpers, :type => :view
end

答案 1 :(得分:1)

如果您正在使用Devise Gem作为current_user,您是否尝试过使用Devise Test Helpers(Devise :: TestHelpers)?它们允许您签名并登录并注销用户,因此可以访问控制器中的current_user记录并查看规范。

Devise Wiki有一个页面: Devise Wiki for TestHelpers