# frozen_string_literal: true require 'rails_helper' RSpec.describe Mutations::Admin::<%= class_name %>s::Delete<%= class_name %>, type: :request do let(:admin_user) { create :admin_user } let(:<%= class_name.underscore %>) { create :<%= class_name.underscore %> } describe '.resolve' do it 'should delete' do variables = <<~GQL { "id": "#{<%= class_name.underscore %>.id}" } GQL headers = admin_user.create_new_auth_token post '/api/admin/graphql', headers: headers, params: { query: query, variables: variables } expect(response).to have_http_status(:success) json = JSON.parse(response.body) expect { <%= class_name %>.find(<%= class_name.underscore %>.id) }.to raise_error ActiveRecord::RecordNotFound end end def query <<~GQL mutation delete<%= class_name %>($id: ID!) { delete<%= class_name %>(id: $id){ id } } GQL end end