summaryrefslogtreecommitdiff
path: root/cli/tests/unit
diff options
context:
space:
mode:
authorTuan Le <23419763+tumile@users.noreply.github.com>2020-08-24 12:38:21 -0400
committerGitHub <noreply@github.com>2020-08-24 12:38:21 -0400
commit545ea8e2171b0dc83477b98441241afe39771ed6 (patch)
tree57e40c88a9be51de814ab75267c8d2325e557dbb /cli/tests/unit
parent0cbf9bdbbd5ce4f6b603671bb63c5a136cf523b7 (diff)
fix(console): handle escape sequences when logging objects (#7171)
Diffstat (limited to 'cli/tests/unit')
-rw-r--r--cli/tests/unit/console_test.ts17
1 files changed, 17 insertions, 0 deletions
diff --git a/cli/tests/unit/console_test.ts b/cli/tests/unit/console_test.ts
index c36db8f4e..60d2143c0 100644
--- a/cli/tests/unit/console_test.ts
+++ b/cli/tests/unit/console_test.ts
@@ -57,6 +57,23 @@ unitTest(function consoleTestStringifyComplexObjects(): void {
assertEquals(stringify({ foo: "bar" }), `{ foo: "bar" }`);
});
+unitTest(
+ function consoleTestStringifyComplexObjectsWithEscapedSequences(): void {
+ assertEquals(
+ stringify(["foo\b", "foo\f", "foo\n", "foo\r", "foo\t", "foo\v"]),
+ `[ "foo\\b", "foo\\f", "foo\\n", "foo\\r", "foo\\t", "foo\\v" ]`,
+ );
+ assertEquals(
+ stringify({ "foo\b": "bar\n", "bar\r": "baz\t" }),
+ `{ foo\\b: "bar\\n", bar\\r: "baz\\t" }`,
+ );
+ assertEquals(
+ stringify(new Set(["foo\n", "foo\r"])),
+ `Set { "foo\\n", "foo\\r" }`,
+ );
+ },
+);
+
unitTest(function consoleTestStringifyQuotes(): void {
assertEquals(stringify(["\\"]), `[ "\\\\" ]`);
assertEquals(stringify(['\\,"']), `[ '\\\\,"' ]`);