Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/graphql / dist / deps / testHelpers / server.js
Size: Mime:
"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