import 'jest' import { Deferred } from "../Deferred" test(`getError`, async () => { const err = Error("WTF") const deferred = new Deferred() try { deferred.promise.catch(_err => { }) deferred.reject(err) await deferred.promise } catch (_ignoredError) { } expect(err).toBe(deferred.error) })