fix(testing): assertThrowsAsync
always reporting Error
instead of actual error class
#1051
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #967
As
assertThrowsAsync
has an implementation drift fromassertThrows
which result in hiding the actual typing of errors in result messages when using custom errors:Before (making test harder to debug):
After:
References:
AssertThrows:
https://github.com/denoland/deno_std/blob/e4c6419c466335eb697df38a387a2def06e6f3c5/testing/asserts.ts#L598
AssertThrowsAsync:
https://github.com/denoland/deno_std/blob/e4c6419c466335eb697df38a387a2def06e6f3c5/testing/asserts.ts#L644