vochicong/rails-json-api

View on GitHub
spec/api/user_post_spec.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'rails_helper'

RSpec.describe UsersController, type: :request do
  it 'creates new user' do
    params = {
      full_name: 'Michal Jackson',
      email_address: 'michale@gmail.com'
    }
    # params = params.deep_stringify_keys
    params = params.deep_camelize
    post '/users', params: { user: params }, xhr: true
    expect(response.status).to eq 201
    expect(js_response).to include(params)
    # expect(js_response[:fullName]).to eq(params[:fullName])
  end
  it 'updates user' do
    params = {
      full_name: 'Michal Jackson',
      email_address: 'michale@gmail.com'
    }
    user = FactoryBot.create(:user, params)
    params = {
      full_name: 'Michale Jack',
      email_address: 'jack@gmail.com'
    }
    # params = params.deep_stringify_keys
    params = params.deep_camelize
    put "/users/#{user.id}", params: { user: params }, xhr: true
    expect(response.status).to eq 200
    expect(js_response).to include(params)
  end
end