import { FormObject } from '@/models'; import { createParserField, Options, ParserField, TypeDefinition } from 'graphql-js-tree'; // Global Arrange export const typeNode: ParserField = createParserField({ name: 'Type', args: [], data: { type: TypeDefinition.ObjectTypeDefinition }, directives: [], interfaces: [], type: { fieldType: { name: 'type', type: Options.name } }, }); export const inputNode: ParserField = createParserField({ name: 'Input', args: [], data: { type: TypeDefinition.InputObjectTypeDefinition }, directives: [], interfaces: [], type: { fieldType: { name: 'type', type: Options.name } }, }); export const nodeWithArgs: ParserField = createParserField({ name: 'Root', args: [typeNode, inputNode], data: { type: TypeDefinition.ObjectTypeDefinition }, directives: [], interfaces: [], type: { fieldType: { name: 'type', type: Options.name } }, }); export const singleNode: ParserField[] = [typeNode]; export const nodes: ParserField[] = [typeNode, inputNode, nodeWithArgs]; export const fields: Record = { test: { node: typeNode, value: 5 } }; export const extenedFields: Record = { testInput: { node: inputNode, value: fields } }; export const fieldsNodeWithArgs: Record = { testInput: { node: nodeWithArgs, value: fields } }; export const fieldsNodeWithArgsWithInput: Record = { testInput: { node: nodeWithArgs, value: extenedFields }, };