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

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));
});