Sha256: 883c1158be594e90afeeb236eea11355dc8cb8bfa4578c58be8980ebcf93e12f
Contents?: true
Size: 837 Bytes
Versions: 16
Compression:
Stored size: 837 Bytes
Contents
require 'rails_helper' RSpec.describe "<%= type %>#create", type: :request do subject(:make_request) do jsonapi_post "<%= api_namespace %>/<%= type %>", payload end describe 'basic create' do let(:params) do <%- if defined?(FactoryBot) -%> attributes_for(:<%= type.to_s.singularize %>). except("created_at", "updated_at") <%- else -%> { # ... your attrs here } <%- end -%> end let(:payload) do { data: { type: '<%= type %>', attributes: params } } end it 'works' do expect(<%= resource_class %>).to receive(:build).and_call_original expect { make_request expect(response.status).to eq(201), response.body }.to change { <%= model_class %>.count }.by(1) end end end
Version data entries
16 entries across 16 versions & 1 rubygems