Repository URL to install this package:
|
Version:
7.1.21 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var apollo_server_1 = require("apollo-server");
exports.gql = apollo_server_1.gql;
// export { createTestClient } from 'apollo-server-testing'
const graphql_tools_1 = require("graphql-tools");
const apollo_server_2 = require("apollo-server");
// @todo issue with graphql versions
// import { directivesIndexed } from '../../src/directives'
var createTestClient_1 = require("./createTestClient");
exports.createTestClient = createTestClient_1.createTestClient;
const createTestClient_2 = require("./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_2.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);
throw error;
return error;
},
formatResponse(response) {
return response;
} }, options));
// was using, then just forked createTestClient
// reason to fork was typings on `variables`
// export type ToTestReturnType = ReturnType<typeof createTestClient> &
// {
// schema: ReturnType<typeof makeExecutableSchema>
// server: ReturnType<typeof toServer>,
// }
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_2.createTestClient(server);
return { query, mutate, server, schema };
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2RlcHMvdGVzdEhlbHBlcnMvc2VydmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0NBQW1DO0FBQTFCLDhCQUFBLEdBQUcsQ0FBQTtBQUNaLDJEQUEyRDtBQUMzRCxpREFBb0Q7QUFDcEQsaURBQTRDO0FBRTVDLG9DQUFvQztBQUNwQywyREFBMkQ7QUFDM0QsdURBQXFEO0FBQTVDLDhDQUFBLGdCQUFnQixDQUFBO0FBQ3pCLHlEQUFxRDtBQUVyRCwrQ0FBb0Q7QUFBM0MsK0NBQUEsb0JBQW9CLENBQUE7QUFFaEIsUUFBQSxRQUFRLEdBQUcsQ0FBQyxLQUFzQixFQUFFLEVBQUU7SUFDakQsT0FBTyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUE7QUFDakQsQ0FBQyxDQUFBO0FBRVksUUFBQSxRQUFRLEdBQUcsQ0FBQyxPQUFzQixFQUFFLEVBQUUsQ0FDakQsSUFBSSw0QkFBWSxpQkFDZCxPQUFPLEVBQUUsQ0FBQyxPQUFnQixFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQzVDLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLEtBQUssRUFDWixVQUFVLEVBQUUsS0FBSyxFQUNqQixhQUFhLEVBQUUsS0FBSztJQUNwQjs7T0FFRztJQUNILFdBQVcsQ0FBQyxLQUFLO1FBQ2Ysa0NBQWtDO1FBQ2xDLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUE7UUFDcEIsTUFBTSxLQUFLLENBQUE7UUFDWCxPQUFPLEtBQUssQ0FBQTtJQUNkLENBQUM7SUFDRCxjQUFjLENBQUMsUUFBUTtRQUNyQixPQUFPLFFBQVEsQ0FBQTtJQUNqQixDQUFDLElBQ0UsT0FBTyxFQUNWLENBQUE7QUFRSiwrQ0FBK0M7QUFDL0MsNENBQTRDO0FBQzVDLHVFQUF1RTtBQUN2RSxNQUFNO0FBQ04sc0RBQXNEO0FBQ3RELDJDQUEyQztBQUMzQyxNQUFNO0FBRU8sUUFBQSxNQUFNLEdBQUcsQ0FBQyxJQUFnQixFQUFFLEVBQUU7SUFDekMsTUFBTSxNQUFNLEdBQUcsb0NBQW9CLENBQUM7UUFDbEMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO1FBQ3ZCLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUztLQUUxQixDQUFDLENBQUE7SUFDRixNQUFNLFVBQVUsbUJBQUssTUFBTSxJQUFLLElBQUksQ0FBQyxPQUFPLENBQUUsQ0FBQTtJQUM5QyxNQUFNLE1BQU0sR0FBRyxnQkFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFBO0lBQ25DLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQUcsbUNBQWdCLENBQUMsTUFBTSxDQUFDLENBQUE7SUFDbEQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxDQUFBO0FBQzFDLENBQUMsQ0FBQSJ9