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 / createTestClient.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 graphql_1 = require("graphql");
exports.createTestClient = (server) => {
    const executeOperation = server.executeOperation.bind(server);
    const test = (_a) => {
        var { query, mutation } = _a, args = __rest(_a, ["query", "mutation"]);
        const operation = query || mutation;
        if ((!query && !mutation) || (query && mutation)) {
            throw new Error('Either `query` or `mutation` must be passed, but not both.');
        }
        return executeOperation(Object.assign({ 
            // Convert ASTs, which are produced by `graphql-tag` but not currently
            // used by `executeOperation`, to a String using `graphql/language/print`.
            query: typeof operation === 'string' ? operation : graphql_1.print(operation) }, args));
    };
    return { query: test, mutate: test };
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlVGVzdENsaWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9kZXBzL3Rlc3RIZWxwZXJzL2NyZWF0ZVRlc3RDbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFDQSxxQ0FBNkM7QUFhaEMsUUFBQSxnQkFBZ0IsR0FBRyxDQUFDLE1BQXdCLEVBQUUsRUFBRTtJQUMzRCxNQUFNLGdCQUFnQixHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUE7SUFDN0QsTUFBTSxJQUFJLEdBQUcsQ0FBQyxFQUE4QyxFQUFFLEVBQUU7WUFBbEQsRUFBRSxLQUFLLEVBQUUsUUFBUSxPQUE2QixFQUEzQix3Q0FBTztRQUN0QyxNQUFNLFNBQVMsR0FBRyxLQUFLLElBQUksUUFBUSxDQUFBO1FBRW5DLElBQUksQ0FBQyxDQUFDLEtBQUssSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLFFBQVEsQ0FBQyxFQUFFO1lBQ2hELE1BQU0sSUFBSSxLQUFLLENBQ2IsNERBQTRELENBQzdELENBQUE7U0FDRjtRQUVELE9BQU8sZ0JBQWdCO1lBQ3JCLHNFQUFzRTtZQUN0RSwwRUFBMEU7WUFDMUUsS0FBSyxFQUFFLE9BQU8sU0FBUyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxlQUFLLENBQUMsU0FBUyxDQUFDLElBQ2hFLElBQUksRUFDUCxDQUFBO0lBQ0osQ0FBQyxDQUFBO0lBRUQsT0FBTyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxDQUFBO0FBQ3RDLENBQUMsQ0FBQSJ9