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

Version Path
graphiti-1.0.alpha.17 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.alpha.16 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.alpha.15 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.alpha.14 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.alpha.12 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.alpha.11 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.alpha.10 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.alpha.9 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.alpha.8 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.alpha.7 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.alpha.6 lib/generators/graphiti/templates/resource_writes_spec.rb.erb