UNPKG

@chassisjs/hermes

Version:

Production-Ready TypeScript Outbox Pattern

17 lines 760 B
import { expect, test } from '@jest/globals'; import { CancellationPromise } from './CancellablePromise.js'; test(`CancellationPromise can be resolved`, async () => { const promise = new CancellationPromise(); expect(promise).toBeInstanceOf(Promise); expect(typeof promise.resolve).toEqual('function'); promise.resolve('test'); await expect(promise).resolves.toBe('test'); }); test(`CancellationPromise can be rejected`, async () => { const promise = new CancellationPromise(); expect(promise).toBeInstanceOf(Promise); expect(typeof promise.reject).toEqual('function'); promise.reject(new Error('error')); await expect(promise).rejects.toEqual(new Error('error')); }); //# sourceMappingURL=CancellablePromise.test.js.map