deno.land / x / froebel@v0.23.2 / isPromise.test.ts

isPromise.test.ts
نووسراو ببینە
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
import isPromise, { isNotPromise } from "./isPromise.ts";import { assertEquals, assertNotEquals } from "testing/asserts.ts";
Deno.test("is promise", () => { const prom = new Promise(() => {});
assertEquals(isPromise(2), false); assertEquals(isPromise(""), false); assertEquals(isPromise(null), false); assertEquals(isPromise({}), false); assertEquals( isPromise(() => {}), false, ); assertEquals( isPromise(async () => {}), false, ); assertEquals(isPromise({ then: "" }), false);
assertEquals(isPromise(prom), true); assertEquals(isPromise((async () => {})()), true); assertEquals(isPromise({ then() {} }), true);
assertNotEquals(isPromise(1), isNotPromise(1)); assertNotEquals(isPromise(prom), isNotPromise(prom));});
froebel

Version Info

Tagged at
a year ago