Sha256: 2134869d611a52d66e957ed51cdba6cec38480685b6c5670535c96fd464ee6e2
Contents?: true
Size: 1.3 KB
Versions: 45
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 { <%= var %>.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
45 entries across 45 versions & 1 rubygems