go-types
Version:
Type-checking utilities for JavaScript
21 lines (16 loc) • 570 B
JavaScript
;
var assert = require("chai").assert;
var isThenable = require("../src/isThenable");
suite("#isThenable", function () {
test("true", function () {
assert.equal(isThenable({then: function () {}}), true);
if (typeof Promise !== "undefined") {
assert.equal(isThenable(Promise.resolve(1)), true);
}
});
test("false", function () {
assert.equal(isThenable(), false);
assert.equal(isThenable({ catch : function () {}}), false);
assert.equal(isThenable({then: true}), false);
});
});