summaryrefslogtreecommitdiff
path: root/spec/controllers
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2014-08-16 13:33:58 -0600
committermo khan <mo@mokhan.ca>2014-08-16 13:33:58 -0600
commit3f38307814fdebdb060fe9ed4d12d9dae01a6d53 (patch)
treedb3062780bb58c865b0706eafe4c9e0d8b52b89a /spec/controllers
parentb970b15aa8c2af6a6bccba7f6cba79a17d674e91 (diff)
redirect to the dashboard when already logged in.
Diffstat (limited to 'spec/controllers')
-rw-r--r--spec/controllers/sessions_controller_spec.rb21
1 files changed, 17 insertions, 4 deletions
diff --git a/spec/controllers/sessions_controller_spec.rb b/spec/controllers/sessions_controller_spec.rb
index 648f852f..0156f294 100644
--- a/spec/controllers/sessions_controller_spec.rb
+++ b/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