Пример #1
0
    specify('via return from a fulfilled promise', function(done) {
      var promise = Promise.resolved(dummy).then(function onBasePromiseFulfilled() {
        return xFactory();
      });

      test(promise, done);
    });
Пример #2
0
      specify('already-fulfilled', function(done) {
        var timesCalled = 0;

        Promise.resolved(dummy).then(function onFulfilled() {
          expect(++timesCalled).to.be.equal(1);
          done();
        });
      });
Пример #3
0
    specify('via return from a fulfilled promise', function(done) {
      var promise = Promise.resolved(dummy).then(function() {
        return promise;
      });

      promise.then(null, function(reason) {
        expect(reason).to.be.an.instanceof(TypeError);
        done();
      });
    });
Пример #4
0
      specify('when one `onFulfilled` is added inside another `onFulfilled`', function(done) {
        var promise = Promise.resolved(),
            firstOnFulfilledFinished = false;

        promise.then(function() {
          promise.then(function() {
            expect(firstOnFulfilledFinished).to.be.true;
            done();
          });

          firstOnFulfilledFinished = true;
        });
      });