From e98b7594466b1cc3e7b328dda08a7326d211767c Mon Sep 17 00:00:00 2001 From: Henry Zhuang Date: Sat, 16 May 2020 06:59:44 +1000 Subject: improve deferred test (#5459) --- std/async/deferred_test.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'std/async') 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 { +Deno.test("[async] deferred: resolve", async function (): Promise { + const d = deferred(); + d.resolve("🦕"); + assertEquals(await d, "🦕"); +}); + +Deno.test("[async] deferred: reject", async function (): Promise { const d = deferred(); - d.resolve(12); - return Promise.resolve(); + d.reject(new Error("A deno error 🦕")); + await assertThrowsAsync(async () => { + await d; + }); }); -- cgit v1.2.3