summaryrefslogtreecommitdiff
path: root/spec/controllers/registrations_controller_spec.rb
blob: d00353d3112398a361477037ae399893aecf196c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
require 'rails_helper'

describe RegistrationsController do
  describe "#create" do
    let(:user_session) { double(access: SecureRandom.hex(12)) }

    it 'creates a new user' do
      allow(User).to receive(:login).with('mo@cakeside.com', 'password').and_return(user_session)

      post :create, params: {  user: { name: 'mo', email: 'mo@cakeside.com', password: 'password' } }

      expect(User.count).to eql(1)
      expect(response).to redirect_to(my_dashboard_path)
      expect(session[:raphael]).to_not be_nil
      expect(session[:raphael]).to eql(user_session.access)
    end

    it 'displays errors' do
      post :create, params: { user: { name: 'mo', email: 'mo', password: 'password', password_confirmation: 'password' } }
      expect(response).to redirect_to(new_session_path)
      expect(flash[:error]).to_not be_empty
    end
  end
end