diff options
Diffstat (limited to 'cli/tests')
-rw-r--r-- | cli/tests/unit/blob_test.ts | 16 | ||||
-rw-r--r-- | cli/tests/unit/dom_exception_test.ts | 10 | ||||
-rw-r--r-- | cli/tests/unit/performance_test.ts | 27 | ||||
-rw-r--r-- | cli/tests/unit/request_test.ts | 3 | ||||
-rw-r--r-- | cli/tests/unit/response_test.ts | 8 |
5 files changed, 61 insertions, 3 deletions
diff --git a/cli/tests/unit/blob_test.ts b/cli/tests/unit/blob_test.ts index f9e506334..ebb91658a 100644 --- a/cli/tests/unit/blob_test.ts +++ b/cli/tests/unit/blob_test.ts @@ -1,5 +1,10 @@ // Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. -import { assert, assertEquals, unitTest } from "./test_util.ts"; +import { + assert, + assertEquals, + assertStringIncludes, + unitTest, +} from "./test_util.ts"; import { concat } from "../../../test_util/std/bytes/mod.ts"; unitTest(function blobString(): void { @@ -104,3 +109,12 @@ unitTest(function blobConstructorNameIsBlob(): void { const blob = new Blob(); assertEquals(blob.constructor.name, "Blob"); }); + +unitTest(function blobCustomInspectFunction(): void { + const blob = new Blob(); + assertEquals( + Deno.inspect(blob), + `Blob { size: 0, type: "" }`, + ); + assertStringIncludes(Deno.inspect(Blob.prototype), "Blob"); +}); diff --git a/cli/tests/unit/dom_exception_test.ts b/cli/tests/unit/dom_exception_test.ts new file mode 100644 index 000000000..ea310fc9a --- /dev/null +++ b/cli/tests/unit/dom_exception_test.ts @@ -0,0 +1,10 @@ +import { assertEquals, assertStringIncludes, unitTest } from "./test_util.ts"; + +unitTest(function customInspectFunction(): void { + const blob = new DOMException("test"); + assertEquals( + Deno.inspect(blob), + `DOMException: test`, + ); + assertStringIncludes(Deno.inspect(DOMException.prototype), "DOMException"); +}); diff --git a/cli/tests/unit/performance_test.ts b/cli/tests/unit/performance_test.ts index 156841165..94af0731c 100644 --- a/cli/tests/unit/performance_test.ts +++ b/cli/tests/unit/performance_test.ts @@ -2,6 +2,7 @@ import { assert, assertEquals, + assertStringIncludes, assertThrows, deferred, unitTest, @@ -81,6 +82,32 @@ unitTest(function performanceMeasure() { }); }); +unitTest(function performanceCustomInspectFunction(): void { + assertStringIncludes(Deno.inspect(performance), "Performance"); + assertStringIncludes( + Deno.inspect(Performance.prototype), + "Performance", + ); +}); + +unitTest(function performanceMarkCustomInspectFunction(): void { + const mark1 = performance.mark("mark1"); + assertStringIncludes(Deno.inspect(mark1), "PerformanceMark"); + assertStringIncludes( + Deno.inspect(PerformanceMark.prototype), + "PerformanceMark", + ); +}); + +unitTest(function performanceMeasureCustomInspectFunction(): void { + const measure1 = performance.measure("measure1"); + assertStringIncludes(Deno.inspect(measure1), "PerformanceMeasure"); + assertStringIncludes( + Deno.inspect(PerformanceMeasure.prototype), + "PerformanceMeasure", + ); +}); + unitTest(function performanceIllegalConstructor() { assertThrows(() => new Performance(), TypeError, "Illegal constructor"); assertEquals(Performance.length, 0); diff --git a/cli/tests/unit/request_test.ts b/cli/tests/unit/request_test.ts index 7a3322daa..dca9e4a73 100644 --- a/cli/tests/unit/request_test.ts +++ b/cli/tests/unit/request_test.ts @@ -1,5 +1,5 @@ // Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. -import { assertEquals, unitTest } from "./test_util.ts"; +import { assertEquals, assertStringIncludes, unitTest } from "./test_util.ts"; unitTest(async function fromInit(): Promise<void> { const req = new Request("http://foo/", { @@ -66,4 +66,5 @@ unitTest(function customInspectFunction(): void { url: "https://example.com/" }`, ); + assertStringIncludes(Deno.inspect(Request.prototype), "Request"); }); diff --git a/cli/tests/unit/response_test.ts b/cli/tests/unit/response_test.ts index 7e444fd83..1faf8991a 100644 --- a/cli/tests/unit/response_test.ts +++ b/cli/tests/unit/response_test.ts @@ -1,5 +1,10 @@ // Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. -import { assert, assertEquals, unitTest } from "./test_util.ts"; +import { + assert, + assertEquals, + assertStringIncludes, + unitTest, +} from "./test_util.ts"; unitTest(async function responseText() { const response = new Response("hello world"); @@ -67,4 +72,5 @@ unitTest(function customInspectFunction(): void { url: "" }`, ); + assertStringIncludes(Deno.inspect(Response.prototype), "Response"); }); |