q
Version:
A library for promises (CommonJS/Promises/A,B,D)
37 lines (29 loc) • 954 B
JavaScript
var Q = require('q');
exports['test defer'] = function (ASSERT) {
var d = Q.defer();
ASSERT.ok(!Q.isResolved(d.promise), 'not resolved');
d.resolve();
ASSERT.ok(Q.isResolved(d.promise), 'resolved');
};
exports['test defer defer'] = function (ASSERT) {
var d = Q.defer();
ASSERT.ok(!Q.isResolved(d.promise), 'not resolved');
var d2 = Q.defer();
d.resolve(d2.promise);
ASSERT.ok(!Q.isResolved(d.promise), 'not resolved');
d2.resolve();
ASSERT.ok(Q.isResolved(d.promise), 'resolved');
};
exports['test ref undefined'] = function (ASSERT) {
var r = Q.ref();
ASSERT.ok(Q.isResolved(r), 'isResolved');
ASSERT.equal(r.valueOf(), undefined, 'valueOf');
};
exports['test ref defined'] = function (ASSERT) {
var o = {};
var r = Q.ref(o);
ASSERT.ok(Q.isResolved(r), 'isResolved');
ASSERT.ok(r.valueOf() === o, 'valueOf');
};
if (module == require.main)
require('test').run(exports)