我正在尝试检查在 Rspec 测试中管理员是否已注销。然而,通常的 signed_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
有没有其他方法可以检查管理员的会话并查看他是否真正登录?
expect(subject.current_user).to eq your_expectation
。 - Bruno Buccolo