UNPKG

mongoose-schema-to-graphql

Version:

Auto types generator for graphQL schema, based on your existed Mongoose schema. Check GitHub for description.

35 lines (31 loc) 861 B
import mongoose from 'mongoose'; import { GraphQLInt, GraphQLObjectType, GraphQLString } from 'graphql'; import mongooseSchemaToGraphQL from '../lib/index.min'; import { getRidOfThunks } from '../tools/util'; test('adds given fields with `extend` property', () => { const NAME = 'ExtendTestSchema'; const DESCRIPTION = 'Testing'; expect( getRidOfThunks(mongooseSchemaToGraphQL({ name: NAME, class: 'GraphQLObjectType', description: DESCRIPTION, schema: new mongoose.Schema({ a: Number, }), extend: { b: { type: GraphQLString }, }, exclude: ['_id'], })), ).toEqual( getRidOfThunks(new GraphQLObjectType({ name: NAME, description: DESCRIPTION, fields: () => ({ a: { type: GraphQLInt }, b: { type: GraphQLString }, }), })), ); });