Commit 7b05fb5
Changed files (4)
app
controllers
views
shared
config
spec
controllers
app/controllers/sessions_controller.rb
@@ -16,6 +16,11 @@ class SessionsController < ApplicationController
end
end
+ def destroy
+ reset_session
+ redirect_to new_session_path
+ end
+
private
def load_dependencies(login_command = resolve(:login_command))
config/routes.rb
@@ -1,5 +1,5 @@
Mocode::Application.routes.draw do
- resources :sessions, only: [:new, :create]
+ resources :sessions, only: [:new, :create, :destroy]
resources :videos, only: [:index]
get 'dashboard', to: 'dashboard#index'
root 'dashboard#index'
spec/controllers/sessions_controller_spec.rb
@@ -50,4 +50,14 @@ describe SessionsController do
end
end
end
+
+ context "#destroy" do
+ let(:user_session) { Session.create! }
+
+ it "removes the current session" do
+ delete :destroy, { id: 'mine' }, { user_session_id: user_session.id }
+ session[:user_session_id].should be_nil
+ response.should redirect_to(new_session_path)
+ end
+ end
end