且构网

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

登录用户的Rspec测试.

更新时间:2023-12-04 11:05:16

将此代码添加到spec_helper RSpec.configure中.

Add this code in your spec_helper RSpec.configure.

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

这是在您的规格中使用devise助手.就像sign_in(user).因此,对于测试登录用户,您可以先对该用户签名像这样

This is to use devise helper in your specs. like sign_in(user). So, for testing logged in user you can first sign the user like this

it "user admin" do
    user = FactoryGirl.create(:user, role: 'admin')
    sign_in(user)
    # your code to test update and destroy ability
end