diff options
Diffstat (limited to 'cli/js/headers_test.ts')
-rw-r--r-- | cli/js/headers_test.ts | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/cli/js/headers_test.ts b/cli/js/headers_test.ts index f08283c51..a01abb6a6 100644 --- a/cli/js/headers_test.ts +++ b/cli/js/headers_test.ts @@ -1,5 +1,9 @@ // Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. import { test, assert, assertEquals } from "./test_util.ts"; +const { + stringifyArgs + // eslint-disable-next-line @typescript-eslint/no-explicit-any +} = Deno as any; // Logic heavily copied from web-platform-tests, make // sure pass mostly header basic test @@ -329,3 +333,25 @@ test(function toStringShouldBeWebCompatibility(): void { const headers = new Headers(); assertEquals(headers.toString(), "[object Headers]"); }); + +function stringify(...args: unknown[]): string { + return stringifyArgs(args).replace(/\n$/, ""); +} + +test(function customInspectReturnsCorrectHeadersFormat(): void { + const blankHeaders = new Headers(); + assertEquals(stringify(blankHeaders), "Headers {}"); + const singleHeader = new Headers([["Content-Type", "application/json"]]); + assertEquals( + stringify(singleHeader), + "Headers { content-type: application/json }" + ); + const multiParamHeader = new Headers([ + ["Content-Type", "application/json"], + ["Content-Length", "1337"] + ]); + assertEquals( + stringify(multiParamHeader), + "Headers { content-type: application/json, content-length: 1337 }" + ); +}); |