diff options
| author | mo khan <mo@mokhan.ca> | 2014-11-22 21:52:30 -0700 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2014-11-22 21:52:30 -0700 |
| commit | 8def7b07593c46a030e578331e305b5f01baf9c4 (patch) | |
| tree | 4f328c7802e3de0f33034bc3966254b1ca5a96f8 /spec | |
| parent | 93d22d876deded6f7453dafef151db8d4582c8f5 (diff) | |
revoke the user session when they log out.
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/controllers/sessions_controller_spec.rb | 15 |
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 |
