Exemplo n.º 1
0
            runs(function () {
                expect(Promise.isRejected(p)).to.be(false);
                expect(Promise.isResolved(p)).to.be(true);

                expect(Promise.isRejected(p2)).to.be(true);
                expect(Promise.isResolved(p2)).to.be(false);

                // p2.error recovery
                expect(Promise.isRejected(p3)).to.be(false);
                expect(Promise.isResolved(p3)).to.be(true);
            }),
Exemplo n.º 2
0
            runs(function () {
                expect(Promise.isRejected(p)).to.be(false);
                expect(Promise.isResolved(p)).to.be(true);

                expect(Promise.isRejected(p2)).to.be(true);
                expect(Promise.isResolved(p2)).to.be(false);

                // p2 rethrow
                expect(Promise.isRejected(p3)).to.be(true);
                expect(Promise.isResolved(p3)).to.be(false);
            }),
Exemplo n.º 3
0
 runs(function () {
     expect(Promise.isResolved(p)).to.be(false);
     expect(Promise.isRejected(p)).to.be(true);
     p.fail(function (v) {
         r = v;
     });
 }),
Exemplo n.º 4
0
    it('works simply when fulfilled', function (done) {
        var d = Defer(),
            p = d.promise,
            r;

        expect(Promise.isPromise(d)).to.be(false);
        expect(Promise.isPromise(p)).to.be(true);
        expect(Promise.isResolved(p)).to.be(false);
        expect(Promise.isRejected(p)).to.be(false);


        p.then(function (v) {
            r = v;
        });

        async.series([
            waits(100),
            runs(function () {
                d.resolve(1);
            }),
            waits(100),
            runs(function () {
                expect(r).to.be(1);
                expect(Promise.isResolved(p)).to.be(true);
            })], done);
    });
Exemplo n.º 5
0
 runs(function () {
     expect(r).to.be(1);
     expect(Promise.isResolved(p)).to.be(false);
     expect(Promise.isRejected(p)).to.be(true);
 })], done);
Exemplo n.º 6
0
 runs(function () {
     expect(Promise.isResolved(p)).to.be(true);
     p.then(function (v) {
         r = v;
     });
 }),
Exemplo n.º 7
0
 runs(function () {
     expect(Promise.isResolved(defer1.promise)).to.be(true);
     expect(Promise.isResolved(defer2.promise)).to.be(true);
     expect(r).to.eql([1, 2]);
     expect(Promise.isResolved(p)).to.be(true);
 })
Exemplo n.º 8
0
 runs(function () {
     expect(v1).to.be(2);
     expect(v2).to.be(1);
     expect(Promise.isResolved(p)).to.be(true);
     expect(Promise.isResolved(p2)).to.be(true);
 })], done);
Exemplo n.º 9
0
 runs(function () {
     expect(Promise.isResolved(p)).to.be(true);
     // p2 is waiting for d2
     expect(Promise.isResolved(p2)).to.be(false);
 }),