diff options
Diffstat (limited to 'js/console_test.ts')
-rw-r--r-- | js/console_test.ts | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/js/console_test.ts b/js/console_test.ts index ed2f37548..7bedcf973 100644 --- a/js/console_test.ts +++ b/js/console_test.ts @@ -264,7 +264,7 @@ test(function consoleTestError() { } catch (e) { assert( stringify(e) - .split("\n")[3] + .split("\n")[0] // error has been caught .includes("MyError: This is an error") ); } @@ -593,3 +593,21 @@ test(function consoleTable() { assertEquals(out.toString(), "test\n"); }); }); + +// console.log(Error) test +test(function consoleLogShouldNotThrowError() { + let result = 0; + try { + console.log(new Error("foo")); + result = 1; + } catch (e) { + result = 2; + } + assertEquals(result, 1); + + // output errors to the console should not include "Uncaught" + mockConsole((console, out) => { + console.log(new Error("foo")); + assertEquals(out.toString().includes("Uncaught"), false); + }); +}); |