Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def update
- user = User.find(params[:id])
- authorize user
- if user.update_with_password(user_params)
- head :no_content
- else
- render json: { errors: user.errors.full_messages }, status: 422
- end
- end
- require 'rails_helper'
- describe 'PUT /api/users/:id' do
- let(:current_user) { create(:user) }
- let!(:user_1) { create(:user) }
- let!(:token) { http_authorization_header(current_user) }
- context 'when authorize is successfull' do
- context 'when params are invalid' do
- let(:params) do
- {
- user: {
- first_name: nil,
- last_name: nil,
- password: nil,
- password_confirmation: nil,
- current_password: nil
- }
- }
- end
- before do
- expect_any_instance_of(Api::UsersController).to receive(:authorize).with(user_1))
- put api_user_path(user_1), params, token
- end
- it 'returns 200 http status code' do
- expect(response.status).to eq 200
- end
- end
- end
- end
- expect_any_instance_of(Api::UsersController).to receive(:authorize).with(user_1))
- expect_any_instance_of(Api::UsersController).to receive(:authorize).with(create(:user))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement