Repository URL to install this package:
|
Version:
0.0.1 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
// export { createTestClient } from 'apollo-server-testing'
const graphql_tools_1 = require("graphql-tools");
const apollo_server_1 = require("apollo-server");
// @todo issue with graphql versions
// import { directivesIndexed } from '../../src/directives'
const createTestClient_1 = require("./createTestClient");
var apollo_server_2 = require("apollo-server");
exports.gql = apollo_server_2.gql;
var createTestClient_2 = require("./createTestClient");
exports.createTestClient = createTestClient_2.createTestClient;
var graphql_tools_2 = require("graphql-tools");
exports.makeExecutableSchema = graphql_tools_2.makeExecutableSchema;
exports.onListen = (value) => {
console.log(`🚀 Server ready at ${value.url}`);
};
exports.toServer = (options) => new apollo_server_1.ApolloServer(Object.assign({ context: (request) => ({ env: {} }), tracing: false, debug: false, playground: false, introspection: false,
/**
* @see https://github.com/apollographql/apollo-client/issues/1649
*/
formatError(error) {
// require('fliplog').quick(error)
console.error(error);
// @todo - could always pass in in a preset
// throw error
return JSON.stringify(error, undefined, 2);
},
formatResponse(response) {
return response;
} }, options));
exports.toTest = (args) => {
const schema = graphql_tools_1.makeExecutableSchema({
typeDefs: args.typeDefs,
resolvers: args.resolvers,
});
const serverArgs = Object.assign({ schema }, args.options);
const server = exports.toServer(serverArgs);
const { query, mutate } = createTestClient_1.createTestClient({
server,
mockRequestInternals: args.mockRequestInternals,
});
return {
query,
mutate,
server,
schema,
mockRequestInternals: args.mockRequestInternals,
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3NlcnZlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJEQUEyRDtBQUMzRCxpREFBb0Q7QUFDcEQsaURBQTRDO0FBRTVDLG9DQUFvQztBQUNwQywyREFBMkQ7QUFDM0QseURBQTJFO0FBRTNFLCtDQUFtQztBQUExQiw4QkFBQSxHQUFHLENBQUE7QUFDWix1REFBMkU7QUFBbEUsOENBQUEsZ0JBQWdCLENBQUE7QUFDekIsK0NBQW9EO0FBQTNDLCtDQUFBLG9CQUFvQixDQUFBO0FBRWhCLFFBQUEsUUFBUSxHQUFHLENBQUMsS0FBc0IsRUFBRSxFQUFFO0lBQ2pELE9BQU8sQ0FBQyxHQUFHLENBQUMsdUJBQXVCLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFBO0FBQ2pELENBQUMsQ0FBQTtBQUlZLFFBQUEsUUFBUSxHQUFHLENBQUMsT0FBc0IsRUFBRSxFQUFFLENBQ2pELElBQUksNEJBQVksaUJBQ2QsT0FBTyxFQUFFLENBQUMsT0FBZ0IsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUM1QyxPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxLQUFLLEVBQ1osVUFBVSxFQUFFLEtBQUssRUFDakIsYUFBYSxFQUFFLEtBQUs7SUFDcEI7O09BRUc7SUFDSCxXQUFXLENBQUMsS0FBSztRQUNmLGtDQUFrQztRQUNsQyxPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFBO1FBQ3BCLDJDQUEyQztRQUMzQyxjQUFjO1FBQ2QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUE7SUFDNUMsQ0FBQztJQUNELGNBQWMsQ0FBQyxRQUFRO1FBQ3JCLE9BQU8sUUFBUSxDQUFBO0lBQ2pCLENBQUMsSUFDRSxPQUFPLEVBQ1YsQ0FBQTtBQVNTLFFBQUEsTUFBTSxHQUFHLENBQUMsSUFBZ0IsRUFBRSxFQUFFO0lBQ3pDLE1BQU0sTUFBTSxHQUFHLG9DQUFvQixDQUFDO1FBQ2xDLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUTtRQUN2QixTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVM7S0FFMUIsQ0FBQyxDQUFBO0lBQ0YsTUFBTSxVQUFVLG1CQUFLLE1BQU0sSUFBSyxJQUFJLENBQUMsT0FBTyxDQUFFLENBQUE7SUFDOUMsTUFBTSxNQUFNLEdBQUcsZ0JBQVEsQ0FBQyxVQUFVLENBQUMsQ0FBQTtJQUNuQyxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLG1DQUFnQixDQUFDO1FBQ3pDLE1BQU07UUFDTixvQkFBb0IsRUFBRSxJQUFJLENBQUMsb0JBQW9CO0tBQ2hELENBQUMsQ0FBQTtJQUNGLE9BQU87UUFDTCxLQUFLO1FBQ0wsTUFBTTtRQUNOLE1BQU07UUFDTixNQUFNO1FBQ04sb0JBQW9CLEVBQUUsSUFBSSxDQUFDLG9CQUFvQjtLQUNoRCxDQUFBO0FBQ0gsQ0FBQyxDQUFBIn0=