From 27d9de10b0067c28e07137e884de8d690f1e42a0 Mon Sep 17 00:00:00 2001 From: "Cele.Kin" Date: Thu, 13 Jun 2024 12:40:29 +0800 Subject: [PATCH] fixed last compile error. and add test for Horizon.Server custom header --- src/horizon/server.ts | 1 + test/integration/client_headers_test.js | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/src/horizon/server.ts b/src/horizon/server.ts index faccf4930..e039994b3 100644 --- a/src/horizon/server.ts +++ b/src/horizon/server.ts @@ -825,6 +825,7 @@ export namespace Server { appName?: string; appVersion?: string; authToken?: string; + headers?: Record; } export interface Timebounds { diff --git a/test/integration/client_headers_test.js b/test/integration/client_headers_test.js index e070d7e0c..bd564c1be 100644 --- a/test/integration/client_headers_test.js +++ b/test/integration/client_headers_test.js @@ -72,4 +72,26 @@ describe("integration tests: client headers", function (done) { .stream({ onerror: (err) => done(err) }); }); }); + + it("sends client via custom headers", function (done) { + let server; + + const requestHandler = (request, response) => { + expect(request.headers["authorization"]).to.be.equal("123456789"); + response.end(); + server.close(() => done()); + }; + + server = http.createServer(requestHandler); + server.listen(port, (err) => { + if (err) { + done(err); + return; + } + + new Horizon.Server(`http://localhost:${port}`, { headers: { "authorization": "123456789" }, allowHttp: true }) + .operations() + .call(); + }); + }); });