From f487c34b50e094da6093495bbc13aa1146cdf222 Mon Sep 17 00:00:00 2001 From: Andrey Markelov Date: Fri, 17 Jul 2026 15:57:05 -0700 Subject: [PATCH] Fix HTTP Host header example --- src/codeview.ts | 2 +- test/unit/codeview.test.ts | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 test/unit/codeview.test.ts diff --git a/src/codeview.ts b/src/codeview.ts index 093072b..2b96fb8 100644 --- a/src/codeview.ts +++ b/src/codeview.ts @@ -197,7 +197,7 @@ const HTTPCodeViewer = (): CodeViewer => { const httpTemplate = (endpt: utils.Endpoint, headers: utils.Dict, body: string): react.ReactElement> => syntaxHighlight(syntax, ce('span', null, `POST ${endpt.getPathName()}\n`, - `Host: https://${endpt.getHostname()}\n`, + `Host: ${endpt.getHostname()}\n`, 'User-Agent: api-explorer-client\n', utils.Dict.map(headers, (key: string, value: string) => ce('span', { key }, `${key}: ${value}\n`)), diff --git a/test/unit/codeview.test.ts b/test/unit/codeview.test.ts new file mode 100644 index 0000000..efca696 --- /dev/null +++ b/test/unit/codeview.test.ts @@ -0,0 +1,20 @@ +import assert from 'node:assert/strict'; +import { test } from 'node:test'; +import { renderToStaticMarkup } from 'react-dom/server'; +import { formats } from '../../src/codeview'; +import { Endpoint } from '../../src/utils'; + +test('HTTP code view renders a hostname without a URL scheme', () => { + const endpoint = new Endpoint('users', 'get_current_account', { + auth: 'user', + host: 'api', + style: 'rpc', + }); + + const request = renderToStaticMarkup( + formats.http.renderRPCLike(endpoint, '', {}, []), + ); + + assert.match(request, /Host: api\.dropboxapi\.com\n/); + assert.doesNotMatch(request, /Host: https:\/\//); +});