summaryrefslogtreecommitdiff
path: root/std/testing/asserts.ts
diff options
context:
space:
mode:
authorJon Short <JonShort@users.noreply.github.com>2020-06-04 15:43:05 +0100
committerGitHub <noreply@github.com>2020-06-04 10:43:05 -0400
commit4b1638dccc601ff0282172c7e3ef0f1126a603ed (patch)
treeb6846d0be55adf568febe2cf1f89e173cc25e918 /std/testing/asserts.ts
parente3cc3db20fc86d9adb19bb472e8c96ae5f7c77c0 (diff)
feat(std/testing): Allow non-void promises in assertThrowsAsync (#6052)
Diffstat (limited to 'std/testing/asserts.ts')
-rw-r--r--std/testing/asserts.ts8
1 files changed, 4 insertions, 4 deletions
diff --git a/std/testing/asserts.ts b/std/testing/asserts.ts
index 18cf9134e..5f5c3a7c5 100644
--- a/std/testing/asserts.ts
+++ b/std/testing/asserts.ts
@@ -325,8 +325,8 @@ export function fail(msg?: string): void {
* throws. An error class and a string that should be included in the
* error message can also be asserted.
*/
-export function assertThrows(
- fn: () => void,
+export function assertThrows<T = void>(
+ fn: () => T,
ErrorClass?: Constructor,
msgIncludes = "",
msg?: string
@@ -361,8 +361,8 @@ export function assertThrows(
return error;
}
-export async function assertThrowsAsync(
- fn: () => Promise<void>,
+export async function assertThrowsAsync<T = void>(
+ fn: () => Promise<T>,
ErrorClass?: Constructor,
msgIncludes = "",
msg?: string