加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 22:54:14 所属栏目:百科 来源:网络整理
导读:我正在尝试检查管理员是否在Rspec测试中注销.但是通常的sign_in?方法不能从rspec看到并且不是RSpec Devise Helpers的一部分. 这样的东西就是我所在的 before (:each) do @admin = FactoryGirl.create(:administrator) sign_in @admin end it "should allow
我正在尝试检查管理员是否在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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读