install gulp
This commit is contained in:
+32
@@ -0,0 +1,32 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = function (t, a) {
|
||||
if (typeof Promise !== "function") return null;
|
||||
return {
|
||||
Success: function (d) {
|
||||
t.call(
|
||||
new Promise(function (resolve) {
|
||||
resolve("foo");
|
||||
}),
|
||||
function (error, value) {
|
||||
a(error, null);
|
||||
a(value, "foo");
|
||||
d();
|
||||
}
|
||||
);
|
||||
},
|
||||
Failure: function (d) {
|
||||
var error = new Error("Rejection");
|
||||
t.call(
|
||||
new Promise(function (resolve, reject) {
|
||||
reject(error);
|
||||
}),
|
||||
function (passedError, value) {
|
||||
a(passedError, error);
|
||||
a(value, undefined);
|
||||
d();
|
||||
}
|
||||
);
|
||||
}
|
||||
};
|
||||
};
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"globals": { "Promise": true, "setTimeout": true }
|
||||
}
|
||||
+52
@@ -0,0 +1,52 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = function (t) {
|
||||
if (typeof Promise !== "function") return null; // Run tests only in ES2015+ env
|
||||
|
||||
return {
|
||||
"Delays execution": function (a, d) {
|
||||
var invoked = false;
|
||||
var promise = t(function (resolve) {
|
||||
invoked = true;
|
||||
setTimeout(function () {
|
||||
resolve(20);
|
||||
}, 10);
|
||||
});
|
||||
|
||||
a(invoked, false);
|
||||
|
||||
setTimeout(function () {
|
||||
a(invoked, false);
|
||||
promise.then(function (value) {
|
||||
a(value, 20);
|
||||
setTimeout(d, 0); // Escape error swallowing
|
||||
});
|
||||
a(invoked, true);
|
||||
}, 15);
|
||||
},
|
||||
"Passes rejection": function (a, d) {
|
||||
var promise = t(function (resolve, reject) {
|
||||
setTimeout(function () {
|
||||
reject(new Error("Stop"));
|
||||
}, 10);
|
||||
});
|
||||
|
||||
promise.catch(function (error) {
|
||||
a(error instanceof Error, true);
|
||||
a(error.message, "Stop");
|
||||
setTimeout(d, 0); // Escape error swallowing
|
||||
});
|
||||
},
|
||||
"Passes sync exception": function (a, d) {
|
||||
var promise = t(function () {
|
||||
throw new Error("Stop");
|
||||
});
|
||||
|
||||
promise.catch(function (error) {
|
||||
a(error instanceof Error, true);
|
||||
a(error.message, "Stop");
|
||||
setTimeout(d, 0); // Escape error swallowing
|
||||
});
|
||||
}
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user