You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
616 B
29 lines
616 B
import test from 'ava';
|
|
import Bluebird from 'bluebird';
|
|
import isPromise from '.';
|
|
|
|
test('main', t => {
|
|
t.true(isPromise(Promise.resolve()));
|
|
t.true(isPromise(global.Promise.resolve()));
|
|
t.true(isPromise(Bluebird.resolve()));
|
|
t.true(isPromise({
|
|
then: () => {},
|
|
catch: () => {}
|
|
}));
|
|
t.false(isPromise({
|
|
then: () => {}
|
|
}));
|
|
t.false(isPromise({
|
|
catch: () => {}
|
|
}));
|
|
t.false(isPromise({
|
|
then: '🦄'
|
|
}));
|
|
t.false(isPromise({}));
|
|
t.false(isPromise([]));
|
|
t.false(isPromise(undefined));
|
|
t.false(isPromise(null));
|
|
t.false(isPromise('🦄'));
|
|
t.false(isPromise(0));
|
|
t.false(isPromise(true));
|
|
});
|
|
|