diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2020-04-27 14:51:22 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-27 14:51:22 +0200 |
commit | 8e4333fd99bdc71020c4e2d135da8315f94d9763 (patch) | |
tree | 79b3f9eee4068058a13240c523cecbd0cc471739 /cli/js/tests/test_util.ts | |
parent | df0000ff0a3ce20292fe73b909cd31bd352d5266 (diff) |
BREAKING: remove Deno.runTests() API (#4922)
Deno.runTests() interface is not yet good enough to be exposed
publicly with stability guarantees.
This commit removes public API related to testing: Deno.runTests()
and Deno.TestMessage, but keeps them exposed on Deno.internal object
so they can be used with "deno test" subcommand.
Diffstat (limited to 'cli/js/tests/test_util.ts')
-rw-r--r-- | cli/js/tests/test_util.ts | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/cli/js/tests/test_util.ts b/cli/js/tests/test_util.ts index fc0b8a390..516834454 100644 --- a/cli/js/tests/test_util.ts +++ b/cli/js/tests/test_util.ts @@ -200,11 +200,14 @@ const encoder = new TextEncoder(); // Replace functions with null, errors with their stack strings, and JSONify. // eslint-disable-next-line @typescript-eslint/no-explicit-any -function serializeTestMessage(message: Deno.TestMessage): string { +function serializeTestMessage(message: any): string { return JSON.stringify({ start: message.start && { ...message.start, - tests: message.start.tests.map((test) => ({ ...test, fn: null })), + tests: message.start.tests.map((test: Deno.TestDefinition) => ({ + ...test, + fn: null, + })), }, testStart: message.testStart && { ...message.testStart, fn: null }, testEnd: message.testEnd && { @@ -213,7 +216,8 @@ function serializeTestMessage(message: Deno.TestMessage): string { }, end: message.end && { ...message.end, - results: message.end.results.map((result) => ({ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + results: message.end.results.map((result: any) => ({ ...result, error: result.error?.stack, })), @@ -223,7 +227,8 @@ function serializeTestMessage(message: Deno.TestMessage): string { export async function reportToConn( conn: Deno.Conn, - message: Deno.TestMessage + // eslint-disable-next-line @typescript-eslint/no-explicit-any + message: any ): Promise<void> { const line = serializeTestMessage(message); const encodedMsg = encoder.encode(line + (message.end == null ? "\n" : "")); |