Ejemplo n.º 1
0
  'test errback+callback after complete()ing': function (beforeExit) {
    var promise = new Promise()
      , called = 0;

    promise.complete('woot');

    promise.addBack(function (err, data){
      data.should.eql('woot');
      called++;
    });

    promise.addBack(function (err, data){
      should.strictEqual(err, null);
      called++;
    });

    beforeExit(function () {
      called.should.eql(2);
    });
  },
Ejemplo n.º 2
0
  'test errback+callback after error()ing': function (beforeExit) {
    var promise = new Promise()
      , called = 0;
    
    promise.error(new Error('woot'));

    promise.addBack(function (err){
      err.should.be.an.instanceof(Error);
      called++;
    });

    promise.addBack(function (err){
      err.should.be.an.instanceof(Error);
      called++;
    });

    beforeExit(function () {
      called.should.eql(2);
    });
  },
Ejemplo n.º 3
0
 'test return value of #addBack()': function () {
   var promise = new Promise()
   promise.addBack(function(){}).should.be.an.instanceof(Promise);
 }