django-vue3-admin-web/node_modules/aws-crt/lib/common/promise.spec.ts
2025-10-20 21:21:14 +08:00

32 lines
909 B
TypeScript

/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
import * as promise from "./promise";
jest.setTimeout(10000);
test('Lifted promise - resolve', async () => {
let liftedPromise : promise.LiftedPromise<void> = promise.newLiftedPromise<void>();
setImmediate(() => { liftedPromise.resolve();});
await liftedPromise.promise;
});
test('Lifted promise - reject', async () => {
let liftedPromise : promise.LiftedPromise<void> = promise.newLiftedPromise<void>();
setImmediate(() => { liftedPromise.reject("Fail");});
await expect(liftedPromise.promise).rejects.toMatch("Fail");
});
test('Lifted promise - body function execution', async () => {
let liftedPromise : promise.LiftedPromise<void> = promise.newLiftedPromise<void>((resolve, reject) => {
resolve();
});
await liftedPromise.promise;
});