Sha256: b15d36e5a06de30697dacc732a4d3925b83bb8cda6f9522a49be35eb9b96a848
Contents?: true
Size: 1.3 KB
Versions: 11
Compression:
Stored size: 1.3 KB
Contents
require 'rails_helper' RSpec.describe <%= resource_class %>, type: :resource do describe 'creating' do let(:payload) do { data: { type: '<%= type %>', attributes: { } } } end let(:instance) do <%= resource_class %>.build(payload) end it 'works' do expect { expect(instance.save).to eq(true) }.to change { <%= model_class %>.count }.by(1) end end describe 'updating' do let!(:<%= var %>) { create(:<%= var %>) } let(:payload) do { data: { id: <%= var %>.id.to_s, type: '<%= type %>', attributes: { } # Todo! } } end let(:instance) do <%= resource_class %>.find(payload) end xit 'works (add some attributes and enable this spec)' do expect { expect(instance.update_attributes).to eq(true) }.to change { <%= var %>.reload.updated_at } # and change { instance.foo }.to('bar') <- example end end describe 'destroying' do let!(:<%= var %>) { create(:<%= var %>) } let(:instance) do <%= resource_class %>.find(id: <%= var %>.id) end it 'works' do expect { expect(instance.destroy).to eq(true) }.to change { <%= model_class %>.count }.by(-1) end end end
Version data entries
11 entries across 11 versions & 1 rubygems