summaryrefslogtreecommitdiff
path: root/cli/js/console_test.ts
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2020-03-04 17:31:14 +0100
committerGitHub <noreply@github.com>2020-03-04 17:31:14 +0100
commit8d96dffa410a149d0fff6115bd97f41fc1fe7459 (patch)
treeb00dc7a78e5030b68741de8bf9dde83b9fa07364 /cli/js/console_test.ts
parent30682cf74fa039d3493c74101dca2dbb3a8d49b6 (diff)
refactor: rewrite testPerm into unitTest (#4231)
Rewrite "testPerm" helper function used for testing of internal runtime code. It's been renamed to "unitTest" and provides API that is extensible in the future by accepting optional "UnitTestOptions" argument. "test" helper was also removed and replaced by overloaded version of "unitTest" that takes only function argument. "UnitTestOptions" currently supports "perms" and "skip" options, where former works exactly as first argument to "testPerm" did, while the latter allows to conditionally skip tests.
Diffstat (limited to 'cli/js/console_test.ts')
-rw-r--r--cli/js/console_test.ts52
1 files changed, 26 insertions, 26 deletions
diff --git a/cli/js/console_test.ts b/cli/js/console_test.ts
index 344f93ac6..34a61c25f 100644
--- a/cli/js/console_test.ts
+++ b/cli/js/console_test.ts
@@ -1,5 +1,5 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
-import { assert, assertEquals, test } from "./test_util.ts";
+import { assert, assertEquals, unitTest } from "./test_util.ts";
// Some of these APIs aren't exposed in the types and so we have to cast to any
// in order to "trick" TypeScript.
@@ -23,7 +23,7 @@ function stringify(...args: unknown[]): string {
// test cases from web-platform-tests
// via https://github.com/web-platform-tests/wpt/blob/master/console/console-is-a-namespace.any.js
-test(function consoleShouldBeANamespace(): void {
+unitTest(function consoleShouldBeANamespace(): void {
const prototype1 = Object.getPrototypeOf(console);
const prototype2 = Object.getPrototypeOf(prototype1);
@@ -31,12 +31,12 @@ test(function consoleShouldBeANamespace(): void {
assertEquals(prototype2, Object.prototype);
});
-test(function consoleHasRightInstance(): void {
+unitTest(function consoleHasRightInstance(): void {
assert(console instanceof Console);
assertEquals({} instanceof Console, false);
});
-test(function consoleTestAssertShouldNotThrowError(): void {
+unitTest(function consoleTestAssertShouldNotThrowError(): void {
mockConsole(console => {
console.assert(true);
let hasThrown = undefined;
@@ -50,13 +50,13 @@ test(function consoleTestAssertShouldNotThrowError(): void {
});
});
-test(function consoleTestStringifyComplexObjects(): void {
+unitTest(function consoleTestStringifyComplexObjects(): void {
assertEquals(stringify("foo"), "foo");
assertEquals(stringify(["foo", "bar"]), `[ "foo", "bar" ]`);
assertEquals(stringify({ foo: "bar" }), `{ foo: "bar" }`);
});
-test(function consoleTestStringifyLongStrings(): void {
+unitTest(function consoleTestStringifyLongStrings(): void {
const veryLongString = "a".repeat(200);
// If we stringify an object containing the long string, it gets abbreviated.
let actual = stringify({ veryLongString });
@@ -68,7 +68,7 @@ test(function consoleTestStringifyLongStrings(): void {
});
/* eslint-disable @typescript-eslint/explicit-function-return-type */
-test(function consoleTestStringifyCircular(): void {
+unitTest(function consoleTestStringifyCircular(): void {
class Base {
a = 1;
m1() {}
@@ -173,7 +173,7 @@ test(function consoleTestStringifyCircular(): void {
});
/* eslint-enable @typescript-eslint/explicit-function-return-type */
-test(function consoleTestStringifyWithDepth(): void {
+unitTest(function consoleTestStringifyWithDepth(): void {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const nestedObj: any = { a: { b: { c: { d: { e: { f: 42 } } } } } };
assertEquals(
@@ -196,7 +196,7 @@ test(function consoleTestStringifyWithDepth(): void {
);
});
-test(function consoleTestWithCustomInspector(): void {
+unitTest(function consoleTestWithCustomInspector(): void {
class A {
[customInspect](): string {
return "b";
@@ -206,7 +206,7 @@ test(function consoleTestWithCustomInspector(): void {
assertEquals(stringify(new A()), "b");
});
-test(function consoleTestWithCustomInspectorError(): void {
+unitTest(function consoleTestWithCustomInspectorError(): void {
class A {
[customInspect](): string {
throw new Error("BOOM");
@@ -227,7 +227,7 @@ test(function consoleTestWithCustomInspectorError(): void {
assertEquals(stringify(B.prototype), "{}");
});
-test(function consoleTestWithIntegerFormatSpecifier(): void {
+unitTest(function consoleTestWithIntegerFormatSpecifier(): void {
assertEquals(stringify("%i"), "%i");
assertEquals(stringify("%i", 42.0), "42");
assertEquals(stringify("%i", 42), "42");
@@ -246,7 +246,7 @@ test(function consoleTestWithIntegerFormatSpecifier(): void {
);
});
-test(function consoleTestWithFloatFormatSpecifier(): void {
+unitTest(function consoleTestWithFloatFormatSpecifier(): void {
assertEquals(stringify("%f"), "%f");
assertEquals(stringify("%f", 42.0), "42");
assertEquals(stringify("%f", 42), "42");
@@ -262,7 +262,7 @@ test(function consoleTestWithFloatFormatSpecifier(): void {
assertEquals(stringify("%f %f", 42), "42 %f");
});
-test(function consoleTestWithStringFormatSpecifier(): void {
+unitTest(function consoleTestWithStringFormatSpecifier(): void {
assertEquals(stringify("%s"), "%s");
assertEquals(stringify("%s", undefined), "undefined");
assertEquals(stringify("%s", "foo"), "foo");
@@ -273,7 +273,7 @@ test(function consoleTestWithStringFormatSpecifier(): void {
assertEquals(stringify("%s", Symbol("foo")), "Symbol(foo)");
});
-test(function consoleTestWithObjectFormatSpecifier(): void {
+unitTest(function consoleTestWithObjectFormatSpecifier(): void {
assertEquals(stringify("%o"), "%o");
assertEquals(stringify("%o", 42), "42");
assertEquals(stringify("%o", "foo"), "foo");
@@ -285,7 +285,7 @@ test(function consoleTestWithObjectFormatSpecifier(): void {
);
});
-test(function consoleTestWithVariousOrInvalidFormatSpecifier(): void {
+unitTest(function consoleTestWithVariousOrInvalidFormatSpecifier(): void {
assertEquals(stringify("%s:%s"), "%s:%s");
assertEquals(stringify("%i:%i"), "%i:%i");
assertEquals(stringify("%d:%d"), "%d:%d");
@@ -301,7 +301,7 @@ test(function consoleTestWithVariousOrInvalidFormatSpecifier(): void {
assertEquals(stringify("abc%", 1), "abc% 1");
});
-test(function consoleTestCallToStringOnLabel(): void {
+unitTest(function consoleTestCallToStringOnLabel(): void {
const methods = ["count", "countReset", "time", "timeLog", "timeEnd"];
mockConsole(console => {
for (const method of methods) {
@@ -317,7 +317,7 @@ test(function consoleTestCallToStringOnLabel(): void {
});
});
-test(function consoleTestError(): void {
+unitTest(function consoleTestError(): void {
class MyError extends Error {
constructor(errStr: string) {
super(errStr);
@@ -335,7 +335,7 @@ test(function consoleTestError(): void {
}
});
-test(function consoleTestClear(): void {
+unitTest(function consoleTestClear(): void {
const stdoutWriteSync = stdout.writeSync;
const uint8 = new TextEncoder().encode("\x1b[1;1H" + "\x1b[0J");
let buffer = new Uint8Array(0);
@@ -354,7 +354,7 @@ test(function consoleTestClear(): void {
});
// Test bound this issue
-test(function consoleDetachedLog(): void {
+unitTest(function consoleDetachedLog(): void {
mockConsole(console => {
const log = console.log;
const dir = console.dir;
@@ -427,7 +427,7 @@ function mockConsole(f: ConsoleExamineFunc): void {
}
// console.group test
-test(function consoleGroup(): void {
+unitTest(function consoleGroup(): void {
mockConsole((console, out): void => {
console.group("1");
console.log("2");
@@ -452,7 +452,7 @@ test(function consoleGroup(): void {
});
// console.group with console.warn test
-test(function consoleGroupWarn(): void {
+unitTest(function consoleGroupWarn(): void {
mockConsole((console, _out, _err, both): void => {
assert(both);
console.warn("1");
@@ -482,7 +482,7 @@ test(function consoleGroupWarn(): void {
});
// console.table test
-test(function consoleTable(): void {
+unitTest(function consoleTable(): void {
mockConsole((console, out): void => {
console.table({ a: "test", b: 1 });
assertEquals(
@@ -653,7 +653,7 @@ test(function consoleTable(): void {
});
// console.log(Error) test
-test(function consoleLogShouldNotThrowError(): void {
+unitTest(function consoleLogShouldNotThrowError(): void {
mockConsole(console => {
let result = 0;
try {
@@ -673,7 +673,7 @@ test(function consoleLogShouldNotThrowError(): void {
});
// console.dir test
-test(function consoleDir(): void {
+unitTest(function consoleDir(): void {
mockConsole((console, out): void => {
console.dir("DIR");
assertEquals(out.toString(), "DIR\n");
@@ -685,7 +685,7 @@ test(function consoleDir(): void {
});
// console.dir test
-test(function consoleDirXml(): void {
+unitTest(function consoleDirXml(): void {
mockConsole((console, out): void => {
console.dirxml("DIRXML");
assertEquals(out.toString(), "DIRXML\n");
@@ -697,7 +697,7 @@ test(function consoleDirXml(): void {
});
// console.trace test
-test(function consoleTrace(): void {
+unitTest(function consoleTrace(): void {
mockConsole((console, _out, err): void => {
console.trace("%s", "custom message");
assert(err);