Commit 3f383078

mo khan <mo@mokhan.ca>
2014-08-16 19:33:58
redirect to the dashboard when already logged in.
1 parent b970b15
Changed files (2)
app/controllers/sessions_controller.rb
@@ -1,5 +1,6 @@
 class SessionsController < ApplicationController
   def new
+    redirect_to my_dashboard_path(anchor: 'cakes') if user_signed_in?
     @session = UserSession.new
   end
 
spec/controllers/sessions_controller_spec.rb
@@ -2,10 +2,23 @@ require "rails_helper"
 
 describe SessionsController do
   describe "#new" do
-    it "loads the login page" do
-      get :new
-      expect(response).to be_success
-      expect(assigns(:session)).to be_new_record
+    context "when not logged in" do
+      it "loads the login page" do
+        get :new
+        expect(response).to be_success
+        expect(assigns(:session)).to be_new_record
+      end
+    end
+
+    context "when already logged in" do
+      let(:user) { build(:user) }
+
+      before { http_login(user) }
+
+      it "redirects to the dashboard" do
+        get :new
+        expect(response).to redirect_to(my_dashboard_path(anchor: 'cakes'))
+      end
     end
   end