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