{"version":3,"sources":["jsdelivr-header.js","/npm/apollo-server-integration-testing-fastify@2.1.0/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,UAAa,MAAQ,KAAK,WAAc,SAAU,EAAS,EAAY,EAAG,GAE1E,OAAO,IAAK,IAAM,EAAI,WAAU,SAAU,EAAS,GAC/C,SAAS,EAAU,GAAS,IAAM,EAAK,EAAU,KAAK,GAAS,CAAE,MAAO,GAAK,EAAO,EAAI,CAAE,CAC1F,SAAS,EAAS,GAAS,IAAM,EAAK,EAAiB,MAAE,GAAS,CAAE,MAAO,GAAK,EAAO,EAAI,CAAE,CAC7F,SAAS,EAAK,GAJlB,IAAe,EAIa,EAAO,KAAO,EAAQ,EAAO,QAJ1C,EAIyD,EAAO,MAJhD,aAAiB,EAAI,EAAQ,IAAI,GAAE,SAAU,GAAW,EAAQ,EAAQ,KAIjB,KAAK,EAAW,EAAW,CAC7G,GAAM,EAAY,EAAU,MAAM,EAAS,GAAc,KAAK,OAClE,GACJ,EACI,OAAU,MAAQ,KAAK,QAAW,SAAU,EAAG,GAC/C,IAAI,EAAI,CAAC,EACT,IAAK,IAAI,KAAK,EAAO,OAAO,UAAU,eAAe,KAAK,EAAG,IAAM,EAAE,QAAQ,GAAK,IAC9E,EAAE,GAAK,EAAE,IACb,GAAS,MAAL,GAAqD,mBAAjC,OAAO,sBACtB,KAAI,EAAI,EAAb,IAAgB,EAAI,OAAO,sBAAsB,GAAI,EAAI,EAAE,OAAQ,IAC3D,EAAE,QAAQ,EAAE,IAAM,GAAK,OAAO,UAAU,qBAAqB,KAAK,EAAG,EAAE,MACvE,EAAE,EAAE,IAAM,EAAE,EAAE,IAF4B,CAItD,OAAO,CACX,EACI,gBAAmB,MAAQ,KAAK,iBAAoB,SAAU,GAC9D,OAAQ,GAAO,EAAI,WAAc,EAAM,CAAE,QAAW,EACxD,EACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,QAAQ,sBAAmB,EAC3B,MAAM,UAAY,gBAAgB,QAAQ,YACpC,UAAY,QAAQ,WAC1B,SAAS,kBAAiB,aAAE,EAAY,eAAE,EAAiB,CAAC,IACxD,OAAO,UAAU,UAAM,OAAQ,GAAQ,YACnC,MAAM,GAAM,EAAI,UAAU,iBACpB,EAAa,QACnB,EAAI,SAAS,EAAa,iBAC1B,IAAI,EAAqB,EACzB,MAKM,EAAQ,IACV,IAAI,MAAE,EAAK,SAAE,GAAa,EAAI,EAAO,OAAO,EAAI,CAAC,QAAS,aAC1D,MAAM,EAAY,GAAS,EAC3B,IAAK,GAAc,GAAS,EACxB,MAAM,IAAI,MAAM,8DAEpB,MAAM,EAAO,OAAO,OAAO,CAAE,IAAK,EAAa,YAAa,OAAQ,OAAQ,QAAS,OAAO,OAAO,CAAE,MAA4B,iBAAd,EAAyB,GAAY,EAAI,UAAU,OAAO,IAAc,IAAS,GACpM,OAAO,EAAI,OAAO,EAAK,EAE3B,MAAO,CACH,MAAO,EACP,OAAQ,EACR,WAjBe,EAAG,qBACd,IACA,EAAqB,EACzB,EAgBR,GACJ,CACA,QAAQ,iBAAmB","file":"/npm/apollo-server-integration-testing-fastify@2.1.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/apollo-server-integration-testing-fastify@2.1.0/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createTestClient = void 0;\nconst fastify_1 = __importDefault(require(\"fastify\"));\nconst graphql_1 = require(\"graphql\");\nfunction createTestClient({ apolloServer, requestOptions = {}, }) {\n    return __awaiter(this, void 0, void 0, function* () {\n        const app = (0, fastify_1.default)();\n        yield apolloServer.start();\n        app.register(apolloServer.createHandler());\n        let mockRequestOptions = requestOptions;\n        const setOptions = ({ requestOptions, }) => {\n            if (requestOptions) {\n                mockRequestOptions = requestOptions;\n            }\n        };\n        const test = (_a) => {\n            var { query, mutation } = _a, args = __rest(_a, [\"query\", \"mutation\"]);\n            const operation = query || mutation;\n            if (!operation || (query && mutation)) {\n                throw new Error('Either `query` or `mutation` must be passed, but not both.');\n            }\n            const opts = Object.assign({ url: apolloServer.graphqlPath, method: 'POST', payload: Object.assign({ query: typeof operation === 'string' ? operation : (0, graphql_1.print)(operation) }, args) }, mockRequestOptions);\n            return app.inject(opts);\n        };\n        return {\n            query: test,\n            mutate: test,\n            setOptions\n        };\n    });\n}\nexports.createTestClient = createTestClient;\n"]}