acelga-bus
Version:
An extensible typescript message bus with support for middlewares
23 lines (19 loc) • 554 B
text/typescript
import {isPromise} from '../../corebus/utils';
describe('utils', () => {
describe('isPromise', () => {
it('should return true if it is a promise', () => {
const result = isPromise(Promise.resolve());
expect(result).toBe(true);
});
it('should return false if it a thenable', () => {
const result = isPromise({then: () => {}});
expect(result).toBe(false);
});
it('should return false if it not a promise', () => {
[].forEach(value => {
const result = isPromise(false);
expect(result).toBe(false);
});
});
});
});