Advertisement
Guest User

Untitled

a guest
Jan 11th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. module Api
  2. module V1
  3. class UsersController < ApplicationController
  4. def sign_up
  5. @user = User.new user_params
  6. if @user.save
  7. render json: {status: :ok, user: @user.to_json }
  8. else
  9. render json: { status: :error, errors: @user.errors }, status: :unprocessable_entity
  10. end
  11. end
  12. end
  13. end
  14. end
  15.  
  16. RSpec.describe Api::V1::UsersController, type: :controller do
  17.  
  18. context 'As an unregistered user' do
  19. context 'signing up with valid params' do
  20. let(:valid_params) do
  21. { name: 'Test User', email: 'test@test.com', password: '123456789', password_confirmation: '123456789' }
  22. end
  23.  
  24. it 'returns a 200 status' do
  25. post :sign_up, params: { user: valid_params }
  26. expect(response.status).to eq 200
  27. end
  28. end
  29. end
  30. end
  31.  
  32. Failures:
  33.  
  34. 1) Api::V1::UsersController As an unregistered user signing up skip user authentication
  35. Failure/Error: render json: {status: :ok, user: @user.to_json }
  36.  
  37. NoMethodError:
  38. undefined method `unpack' for nil:NilClass
  39. # ./app/controllers/api/v1/users_controller.rb:10:in `sign_up'
  40. # ./spec/controllers/api/v1/users_controller_spec.rb:15:in `block (4 levels) in <top (required)>'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement