Commit 3f383078
Changed files (2)
app
controllers
spec
controllers
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