30 lines
728 B
JavaScript
30 lines
728 B
JavaScript
const {readFileSync} = require('fs');
|
|
const {resolve} = require('path');
|
|
const { addMocksToSchema} = require('@graphql-tools/mock');
|
|
const { makeExecutableSchema } = require('@graphql-tools/schema');
|
|
const { graphql } = require('graphql');
|
|
|
|
const schemaString = readFileSync(
|
|
resolve(__dirname,'../server/schema.graphql'),
|
|
'utf8'
|
|
);
|
|
|
|
// Make a GraphQL schema with no resolvers
|
|
const schema = makeExecutableSchema({ typeDefs: schemaString })
|
|
|
|
// Create a new schema with mocks
|
|
const schemaWithMocks = addMocksToSchema({ schema })
|
|
|
|
const query = /* GraphQL */ `
|
|
query MeQuery {
|
|
me {
|
|
firstName
|
|
}
|
|
}
|
|
`
|
|
|
|
graphql({
|
|
schema: schemaWithMocks,
|
|
source: query,
|
|
}).then(result => console.log('Got result', result))
|