blob: e4bbfee6b800bd25b8d12172dc488ef8cf4ee789 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
import { assertEquals, assertRejects, loadTestLibrary } from "./common.js";
const promise = loadTestLibrary();
Deno.test("napi new promise and resolve", async () => {
const p = promise.test_promise_new();
promise.test_promise_resolve(69);
assertEquals(await p, 69);
});
Deno.test("napi new promise and reject", () => {
const p = promise.test_promise_new();
assertRejects(async () => {
promise.test_promise_reject(new TypeError("pikaboo"));
await p;
}, TypeError);
});
Deno.test("napi new promise and reject", async () => {
const p = promise.test_promise_new();
const is = promise.test_promise_is(p);
assertEquals(typeof is, "boolean");
assertEquals(is, true);
assertEquals(promise.test_promise_is(undefined), false);
assertEquals(promise.test_promise_is({}), false);
promise.test_promise_resolve(69);
assertEquals(await p, 69);
});
|