Sha256: c42ab117c6acf09e41fba66ed67b52e1df9a4fdacca5ff305cbe40c4380a884d

Contents?: true

Size: 840 Bytes

Versions: 5

Compression:

Stored size: 840 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
        sign_in admin_user
        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

5 entries across 5 versions & 1 rubygems

Version Path
graphql_scaffold_fan-0.2.7 lib/generators/templates/mutation_create_test.haml
graphql_scaffold_fan-0.2.6 lib/generators/templates/mutation_create_test.haml
graphql_scaffold_fan-0.2.5 lib/generators/templates/mutation_create_test.haml
graphql_scaffold_fan-0.2.4 lib/generators/templates/mutation_create_test.haml
graphql_scaffold_fan-0.2.3 lib/generators/templates/mutation_create_test.haml