UNPKG

graphql-document-collector

Version:

Load up smartly, in one location, all of the GraphQL queries/mutations/subscriptions of your project

37 lines 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var chai_1 = require("chai"); var promisify_1 = require("../promisify"); describe('Promisification utility', function () { var simpleFunc = function (cb) { cb(null, 'done'); }; var erroringFunc = function (cb) { cb(new Error('errored')); }; var multiArgsFunc = function (a, b, cb) { cb(null, a + b); }; it('should handle simple callbacks', function (done) { promisify_1.promisify(simpleFunc)() .then(function (res) { chai_1.assert.equal(res, 'done'); done(); }); }); it('should handle erroring callbacks', function (done) { promisify_1.promisify(erroringFunc)() .catch(function (err) { chai_1.assert.equal(err.message, 'errored'); done(); }); }); it('should handle callbacks from multi args functions', function (done) { promisify_1.promisify(multiArgsFunc)(1, 2) .then(function (res) { chai_1.assert.equal(res, 3); done(); }); }); }); //# sourceMappingURL=promisify.js.map