Commit 191a232

Stephen Peasley <s@stephenpeasley.com>
2015-01-24 15:45:45
Add session destroyer. Exterminate. Exterminate.
1 parent 2eed0fe
Changed files (3)
app/controllers/sessions_controller.rb
@@ -1,2 +1,8 @@
 class SessionsController < ApplicationController
+  
+  def destroy
+    reset_session()
+    render :nothing => true
+  end
+  
 end
config/routes.rb
@@ -1,5 +1,6 @@
 Rails.application.routes.draw do
   root 'sessions#new'
+  resources :sessions, only: [:new, :destroy]
   resources :registrations, only: [:new, :create]
   get '/' => 'sessions#new', as: :dashboard
   get "/terms" => "static_pages#terms"
spec/controllers/sessions_controller_spec.rb
@@ -0,0 +1,19 @@
+require "rails_helper"
+
+describe SessionsController do
+  
+  describe "#destroy" do
+    context "when logged in" do
+      
+      let(:user) { create(:user) }
+      
+      it "logs you out" do
+        session[:user_id] = user.id
+        delete :destroy, id: user.id
+        expect(session[:user_id]).to be_nil
+      end
+      
+    end
+  end
+  
+end
\ No newline at end of file