Commit 191a232
Changed files (3)
app
controllers
config
spec
controllers
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