lowcode-engine/packages/utils/test/src/create-defer.test.ts
2023-11-13 13:00:38 +08:00

17 lines
475 B
TypeScript

import { createDefer } from '../../src/create-defer';
describe('createDefer', () => {
it('should resolve with given value', async () => {
const defer = createDefer<number>();
defer.resolve(42);
const result = await defer.promise();
expect(result).toBe(42);
});
it('should reject with given reason', async () => {
const defer = createDefer<number>();
defer.reject('error');
await expect(defer.promise()).rejects.toEqual('error');
});
});