Repository URL to install this package:
|
Version:
7.1.21 ▾
|
"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==