Sha256: 70396b5391d2ae14dcb703c09a738bc1edc0674b1348024e17817b656e9e7602

Contents?: true

Size: 813 Bytes

Versions: 6

Compression:

Stored size: 813 Bytes

Contents

# frozen_string_literal: true

require 'rails_helper'

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

  describe '.resolve' do
    it 'should create' do
      variables = <<~GQL
        {
        }
      GQL

      expect do
        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']['create<%= class_name %>']
      end.to change { <%= class_name %>.count }.by(1)
    end
  end

  def query
    <<~GQL
      mutation create<%= class_name %>() {
        create<%= class_name %>(){
          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_create_test.haml
graphql_scaffold_fan-0.3.2 lib/generators/templates/mutation_create_test.haml
graphql_scaffold_fan-0.3.1 lib/generators/templates/mutation_create_test.haml
graphql_scaffold_fan-0.3.0 lib/generators/templates/mutation_create_test.haml
graphql_scaffold_fan-0.2.9 lib/generators/templates/mutation_create_test.haml
graphql_scaffold_fan-0.2.8 lib/generators/templates/mutation_create_test.haml