From 6c9c61224b4115a755e92ced793baab740e42540 Mon Sep 17 00:00:00 2001 From: Igor Korolev Date: Mon, 30 Nov 2020 20:57:37 +0400 Subject: [PATCH] Initialize globalResponse in case of ignored HTTPError --- source/as-promise/index.ts | 1 + test/promise.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/source/as-promise/index.ts b/source/as-promise/index.ts index efd94703c..cd10af408 100644 --- a/source/as-promise/index.ts +++ b/source/as-promise/index.ts @@ -143,6 +143,7 @@ export default function asPromise(normalizedOptions: NormalizedOptions): Canc if (error instanceof HTTPError && !options.throwHttpErrors) { const {response} = error; + globalResponse = response; resolve(request.options.resolveBodyOnly ? response.body as T : response as unknown as T); return; } diff --git a/test/promise.ts b/test/promise.ts index e797735be..043612d11 100644 --- a/test/promise.ts +++ b/test/promise.ts @@ -80,7 +80,7 @@ test('promise.json() can be called before a file stream body is open', withServe await Promise.all(checks); }); -test.failing('promise.json() does not fail when server returns an error', withServer, async (t, server, got) => { +test('promise.json() does not fail when server returns an error', withServer, async (t, server, got) => { server.get('/', (_request, response) => { response.statusCode = 400; response.end('{}');