diff options
author | Henry Zhuang <zhuanghengfei@gmail.com> | 2020-05-16 06:59:44 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-15 16:59:44 -0400 |
commit | e98b7594466b1cc3e7b328dda08a7326d211767c (patch) | |
tree | d8a9ba3ed911d16edfb628eb0a3c8e6dd10ddb4e /std | |
parent | 0e4a927bcf8fd2f7f5424007ba8778dd296a7bbd (diff) |
improve deferred test (#5459)
Diffstat (limited to 'std')
-rw-r--r-- | std/async/deferred_test.ts | 15 |
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; + }); }); |