summaryrefslogtreecommitdiff
path: root/cli/tests/unit
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/unit')
-rw-r--r--cli/tests/unit/console_test.ts47
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] } ]",
+ );
+});