ruby-on-rails – 检查用户是否登录设备

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 检查用户是否登录设备前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试检查管理员是否在Rspec测试中注销.但是通常的sign_in?方法不能从rspec看到并且不是RSpec Devise Helpers的一部分.

这样的东西就是我所在的

before (:each) do
        @admin = FactoryGirl.create(:administrator)
        sign_in @admin
      end


      it "should allow the admin to sign out" do
        sign_out @admin
        #@admin.should be_nil
        #@admin.signed_in?.should be_false
        administrator_signed_in?.should be_false
      end

有没有办法检查管理员的会话,看看他是否真的登录了吗?

解决方法

我想这真的是你需要的 How To: Test controllers with Rails 3 and 4 (and RSpec)

只需检查current_user.应该是零

加.好的做法是使用这样的语法

-> { sign_out @admin }.should change { current_user }.from(@admin).to(nil)
原文链接:https://www.f2er.com/ruby/265445.html

猜你在找的Ruby相关文章