skillbox/client/mock.js

27 lines
733 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));