Commit 0f2c9843

mo khan <mo@mokhan.ca>
2014-09-18 03:49:14
login the user after registering.
1 parent 48d3ad3
Changed files (2)
app/controllers/registrations_controller.rb
@@ -2,6 +2,7 @@ class RegistrationsController < ApplicationController
   def create
     user = User.create(secure_params)
     if user.save
+      cookies.signed[:raphael] = User.login(secure_params[:email], secure_params[:password]).access(request)
       redirect_to my_root_path
     else
       flash[:error] = user.errors.full_messages
spec/controllers/registrations_controller_spec.rb
@@ -2,11 +2,17 @@ require 'rails_helper'
 
 describe RegistrationsController do
   describe "#create" do
+    let(:user_session) { double(access: SecureRandom.hex(12)) }
+
     it 'creates a new user' do
+      User.stub(:login).with('mo@cakeside.com', 'password').and_return(user_session)
+
       post :create, user: { name: 'mo', email: 'mo@cakeside.com', password: 'password', password_confirmation: 'password' }
 
       expect(User.count).to eql(1)
       expect(response).to redirect_to(my_root_path)
+      expect(cookies.signed[:raphael]).to_not be_nil
+      expect(cookies.signed[:raphael]).to eql(user_session.access)
     end
 
     it 'displays errors' do