Tôi đang cố gắng kiểm tra xem quản trị viên có đăng xuất trong thử nghiệm Rspec hay không. Tuy nhiên sign_in thông thường? phương pháp không thể được nhìn thấy từ rspec và không phải là một phần của RSpec Devise Helpers.Kiểm tra xem người dùng có được đăng xuất không theo quy định
Something như thế này là những gì tôi có tại chỗ
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
Có anothe cách để kiểm tra các phiên họp của quản trị viên và xem nếu anh ta thực sự đăng nhập hay không?
thực sự. Tôi vừa tìm thấy subject.current_administrator.should be_nil trong một số mã ruby cũ. Tôi không có ý tưởng về chủ đề trước đó. Cảm ơn bạn. – Overtone
Trong trường hợp của tôi cho ví dụ của bạn, nó sẽ không được current_administrator như quản trị viên là mô hình được sử dụng và không phải là người dùng? – Overtone
'current_user' là trợ giúp phát sinh. nó đề cập đến người dùng đã ký trong phiên hiện tại, bởi vì bạn không thể đăng nhập hai lần cùng lúc – caulfield