UNPKG

thunkify-wrap

Version:

Turn callbacks, arrays, generators, generator functions, and promises into a thunk

36 lines (32 loc) 897 B
var assert = require('assert'); var thunkify = require('..'); var Cal = require('./support/cal'); describe('ctx', function () { describe('thunkify(fun) with ctx', function () { it('should work ok', function (done) { var cal1 = new Cal(3, 1); cal1.plus = thunkify(cal1.plus, cal1); cal1.minus = thunkify(cal1.minus, cal1); cal1.plus()(function (err, res) { assert(res === 4); cal1.minus()(function (err, res) { assert(res === 2); done(); }); }); }); }); describe('thunkify(object) with ctx', function () { it('should work ok', function (done) { var cal2 = new Cal(2, 1); cal2 = thunkify(cal2); cal2.plus()(function (err, res) { assert(res === 3); cal2.minus()(function (err, res) { assert(res === 1); done(); }); }); }); }); });