blob: f494bd6edccff42093ba2b166f89a344d7305e8d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
require "rails_helper"
module Admin
describe SessionsController do
context "logged in as admin" do
let(:admin) { create(:admin) }
before :each do
http_login(admin)
end
describe "#index" do
let(:active_session) { create(:user_session) }
it "loads all the active sessions" do
get :index
expect(assigns(:user_sessions)).to include(active_session)
end
end
describe "#destroy" do
let(:user_session) { create(:active_session) }
before :each do
allow(UserSession).to receive(:find).with(user_session.id).and_return(user_session)
allow(user_session).to receive(:revoke!).and_return(true)
delete :destroy, params: { id: user_session.id }
end
it "revokes the specified session" do
expect(user_session).to have_received(:revoke!)
end
it "redirects to the index page" do
expect(response).to redirect_to(admin_sessions_path)
end
end
end
end
end
|