diff options
author | uki00a <uki00a@gmail.com> | 2020-09-08 23:06:26 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-08 16:06:26 +0200 |
commit | ac455050ee5de10984a9bd9f704e430ac244cb54 (patch) | |
tree | adbebfcca020310be2d563816d2c2a71031ce306 /cli/tests | |
parent | 6ff939553216125ce058a070d91b7eb430cc4665 (diff) |
feat(console): print proxy details (#7139)
Diffstat (limited to 'cli/tests')
-rw-r--r-- | cli/tests/unit/console_test.ts | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/cli/tests/unit/console_test.ts b/cli/tests/unit/console_test.ts index 3d1ace6bd..384b5d2c8 100644 --- a/cli/tests/unit/console_test.ts +++ b/cli/tests/unit/console_test.ts @@ -1367,3 +1367,50 @@ unitTest(function inspectIterableLimit(): void { `Map { "a" => 1, "b" => 2, ... 1 more items }`, ); }); + +unitTest(function inspectProxy(): void { + assertEquals( + Deno.inspect( + new Proxy([1, 2, 3], { get(): void {} }), + ), + "[ 1, 2, 3 ]", + ); + assertEquals( + Deno.inspect( + new Proxy({ key: "value" }, { get(): void {} }), + ), + `{ key: "value" }`, + ); + assertEquals( + Deno.inspect(new Proxy([1, 2, 3], { get(): void {} }), { showProxy: true }), + "Proxy [ [ 1, 2, 3 ], { get: [Function: get] } ]", + ); + assertEquals( + Deno.inspect( + new Proxy({ a: 1 }, { + set(): boolean { + return false; + }, + }), + { showProxy: true }, + ), + "Proxy [ { a: 1 }, { set: [Function: set] } ]", + ); + assertEquals( + Deno.inspect( + new Proxy([1, 2, 3, 4, 5, 6, 7], { get(): void {} }), + { showProxy: true }, + ), + `Proxy [ [ + 1, 2, 3, 4, + 5, 6, 7 + ], { get: [Function: get] } ]`, + ); + assertEquals( + Deno.inspect( + new Proxy(function fn() {}, { get(): void {} }), + { showProxy: true }, + ), + "Proxy [ [Function: fn], { get: [Function: get] } ]", + ); +}); |