summaryrefslogtreecommitdiff
path: root/spec/controllers
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2014-11-22 21:52:30 -0700
committermo khan <mo@mokhan.ca>2014-11-22 21:52:30 -0700
commit8def7b07593c46a030e578331e305b5f01baf9c4 (patch)
tree4f328c7802e3de0f33034bc3966254b1ca5a96f8 /spec/controllers
parent93d22d876deded6f7453dafef151db8d4582c8f5 (diff)
revoke the user session when they log out.
Diffstat (limited to 'spec/controllers')
-rw-r--r--spec/controllers/sessions_controller_spec.rb15
1 files changed, 8 insertions, 7 deletions
diff --git a/spec/controllers/sessions_controller_spec.rb b/spec/controllers/sessions_controller_spec.rb
index 63ca58ca..58fa546b 100644
--- a/spec/controllers/sessions_controller_spec.rb
+++ b/spec/controllers/sessions_controller_spec.rb
@@ -57,17 +57,18 @@ describe SessionsController do
end
describe "#destroy" do
+ let(:user_session) { create(:user_session) }
+
before :each do
- request.cookies[:raphael] = SecureRandom.uuid
+ request.cookies[:raphael] = user_session.key
+ controller.stub(:user_session).and_return(user_session)
delete :destroy, id: "me"
end
- it "removes the cookie" do
- expect(cookies[:raphael]).to be_nil
- end
+ it { expect(cookies[:raphael]).to be_nil }
- it "redirects to the homepage" do
- expect(response).to redirect_to(root_path)
- end
+ it { expect(user_session.reload.revoked_at).to_not be_nil }
+
+ it { expect(response).to redirect_to(root_path) }
end
end