Sha256: cca060ee103ee8a2ea771abdaf01bdf3ac5bfcbe7e86ebd9c2ef926ff4a61711

Contents?: true

Size: 953 Bytes

Versions: 6

Compression:

Stored size: 953 Bytes

Contents

# frozen_string_literal: true

require 'rails_helper'

RSpec.describe Mutations::Admin::<%= class_name %>s::Update<%= class_name %>, type: :request do
  let(:admin_user) { create :admin_user }
  let(:<%= class_name.underscore %>) { create :<%= class_name.underscore %> }

  describe '.resolve' do
    it 'should update' do

      variables = <<~GQL
        {
          "id":    "#{<%= class_name.underscore %>.id}"
        }
      GQL

      post '/api/admin/graphql', headers: admin_user.create_new_auth_token, params: { query: query, variables: variables }
      expect(response).to have_http_status(:success)
      json = JSON.parse(response.body)

      data = json['data']['update<%= class_name %>']
      expect(data['id']).to eq <%= class_name.underscore %>.id.to_s
    end
  end

  def query
    <<~GQL
      mutation update<%= class_name %>($id: ID!) {
        update<%= class_name %>(id: $id){
          id
        }
      }
    GQL
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
graphql_scaffold_fan-0.3.3 lib/generators/templates/mutation_update_test.haml
graphql_scaffold_fan-0.3.2 lib/generators/templates/mutation_update_test.haml
graphql_scaffold_fan-0.3.1 lib/generators/templates/mutation_update_test.haml
graphql_scaffold_fan-0.3.0 lib/generators/templates/mutation_update_test.haml
graphql_scaffold_fan-0.2.9 lib/generators/templates/mutation_update_test.haml
graphql_scaffold_fan-0.2.8 lib/generators/templates/mutation_update_test.haml