summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/unit/blob_test.ts16
-rw-r--r--cli/tests/unit/dom_exception_test.ts10
-rw-r--r--cli/tests/unit/performance_test.ts27
-rw-r--r--cli/tests/unit/request_test.ts3
-rw-r--r--cli/tests/unit/response_test.ts8
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");
});