thunkify-wrap
Version:
Turn callbacks, arrays, generators, generator functions, and promises into a thunk
36 lines (32 loc) • 897 B
JavaScript
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();
});
});
});
});
});