summaryrefslogtreecommitdiff
path: root/std/async
diff options
context:
space:
mode:
authorHenry Zhuang <zhuanghengfei@gmail.com>2020-05-16 06:59:44 +1000
committerGitHub <noreply@github.com>2020-05-15 16:59:44 -0400
commite98b7594466b1cc3e7b328dda08a7326d211767c (patch)
treed8a9ba3ed911d16edfb628eb0a3c8e6dd10ddb4e /std/async
parent0e4a927bcf8fd2f7f5424007ba8778dd296a7bbd (diff)
improve deferred test (#5459)
Diffstat (limited to 'std/async')
-rw-r--r--std/async/deferred_test.ts15
1 files changed, 12 insertions, 3 deletions
diff --git a/std/async/deferred_test.ts b/std/async/deferred_test.ts
index 83c317853..c411885d0 100644
--- a/std/async/deferred_test.ts
+++ b/std/async/deferred_test.ts
@@ -1,8 +1,17 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
+import { assertEquals, assertThrowsAsync } from "../testing/asserts.ts";
import { deferred } from "./deferred.ts";
-Deno.test("[async] deferred", function (): Promise<void> {
+Deno.test("[async] deferred: resolve", async function (): Promise<void> {
+ const d = deferred<string>();
+ d.resolve("🦕");
+ assertEquals(await d, "🦕");
+});
+
+Deno.test("[async] deferred: reject", async function (): Promise<void> {
const d = deferred<number>();
- d.resolve(12);
- return Promise.resolve();
+ d.reject(new Error("A deno error 🦕"));
+ await assertThrowsAsync(async () => {
+ await d;
+ });
});