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 / toGraphqlModuleTest.js
Size: Mime:
"use strict";
var __rest = (this && this.__rest) || function (s, e) {
    var t = {};
    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
        t[p] = s[p];
    if (s != null && typeof Object.getOwnPropertySymbols === "function")
        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)
            t[p[i]] = s[p[i]];
    return t;
};
Object.defineProperty(exports, "__esModule", { value: true });
const config_1 = require("../../bootstrapper/config");
const library_1 = require("../../graphql-modules/library");
const server_1 = require("./server");
const expressMock_1 = require("./expressMock");
// createEndToEndClient
function toGraphqlModuleTest(args) {
    const _a = args instanceof library_1.GraphQLModule ? { graphqlModule: args } : args, { graphqlModule } = _a, remainingArgs = __rest(_a, ["graphqlModule"]);
    const { mergedContextBuilder, context, dataSources, typeDefs, resolvers, schemaDirectives, } = graphqlModule;
    return server_1.toTest(Object.assign({ typeDefs,
        resolvers }, remainingArgs, { options: {
            schemaDirectives,
            context: async (apollo) => {
                const { req = expressMock_1.toMockExpressRequest(), res = expressMock_1.toMockExpressResponse(), } = apollo;
                const correlationId = config_1.toCorrelationId(req);
                req.correlationId = correlationId;
                const asyncContext = await context(apollo);
                const baseContext = Object.assign({ req,
                    res, log: req.log, correlationId }, asyncContext);
                const mergedContext = mergedContextBuilder(baseContext);
                const merged = Object.assign({}, baseContext, mergedContext);
                return merged;
            },
            dataSources: () => {
                return dataSources();
            },
        } }));
}
exports.toGraphqlModuleTest = toGraphqlModuleTest;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9HcmFwaHFsTW9kdWxlVGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9kZXBzL3Rlc3RIZWxwZXJzL3RvR3JhcGhxbE1vZHVsZVRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFDQSxzREFBMkQ7QUFDM0QsMkRBQTZEO0FBQzdELHFDQUE2QztBQUU3QywrQ0FBMkU7QUFTM0UsdUJBQXVCO0FBQ3ZCLFNBQWdCLG1CQUFtQixDQUFDLElBQTBCO0lBQzVELE1BQU0sNkVBQzBELEVBRDFELEVBQUUsYUFBYSxPQUMyQyxFQUR6Qyw2Q0FDeUMsQ0FBQTtJQUNoRSxNQUFNLEVBQ0osb0JBQW9CLEVBQ3BCLE9BQU8sRUFDUCxXQUFXLEVBQ1gsUUFBUSxFQUNSLFNBQVMsRUFDVCxnQkFBZ0IsR0FDakIsR0FBRyxhQUFhLENBQUE7SUFFakIsT0FBTyxlQUFNLGlCQUNYLFFBQVE7UUFDUixTQUFTLElBQ04sYUFBYSxJQUNoQixPQUFPLEVBQUU7WUFDUCxnQkFBZ0I7WUFDaEIsT0FBTyxFQUFFLEtBQUssRUFBQyxNQUFNLEVBQUMsRUFBRTtnQkFDdEIsTUFBTSxFQUNKLEdBQUcsR0FBRyxrQ0FBb0IsRUFBRSxFQUM1QixHQUFHLEdBQUcsbUNBQXFCLEVBQUUsR0FDOUIsR0FBRyxNQUFNLENBQUE7Z0JBQ1YsTUFBTSxhQUFhLEdBQUcsd0JBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQTtnQkFDMUMsR0FBRyxDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUE7Z0JBQ2pDLE1BQU0sWUFBWSxHQUFHLE1BQU0sT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFBO2dCQUMxQyxNQUFNLFdBQVcsbUJBQ2YsR0FBRztvQkFDSCxHQUFHLEVBQ0gsR0FBRyxFQUFFLEdBQUcsQ0FBQyxHQUFHLEVBQ1osYUFBYSxJQUNWLFlBQVksQ0FDaEIsQ0FBQTtnQkFDRCxNQUFNLGFBQWEsR0FBRyxvQkFBb0IsQ0FBQyxXQUFXLENBQUMsQ0FBQTtnQkFDdkQsTUFBTSxNQUFNLHFCQUFRLFdBQVcsRUFBSyxhQUFhLENBQUUsQ0FBQTtnQkFFbkQsT0FBTyxNQUFNLENBQUE7WUFDZixDQUFDO1lBQ0QsV0FBVyxFQUFFLEdBQUcsRUFBRTtnQkFDaEIsT0FBTyxXQUFXLEVBQUUsQ0FBQTtZQUN0QixDQUFDO1NBQ0YsSUFDRCxDQUFBO0FBQ0osQ0FBQztBQTNDRCxrREEyQ0MifQ==