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

Version Path
graphiti-1.0.rc.15 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.rc.14 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.rc.12 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.rc.11 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.rc.10 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.rc.9 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.rc.8 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.rc.7 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.rc.6 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.rc.5 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.rc.4 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.rc.3 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.rc.2 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.rc.1 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.beta.23 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.beta.22 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.beta.21 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.beta.20 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.beta.19 lib/generators/graphiti/templates/resource_writes_spec.rb.erb
graphiti-1.0.beta.18 lib/generators/graphiti/templates/resource_writes_spec.rb.erb