diff --git a/test/error.ts b/test/error.ts index 273e08308..d88a44a02 100644 --- a/test/error.ts +++ b/test/error.ts @@ -343,6 +343,23 @@ test('no uncaught parse errors #2', async t => { await close(); }); +test('no uncaught parse errors on fall back to utf8', withServer, async (t, server, got) => { + server.get('/buffer', (_request, response) => { + const buffer = Buffer.alloc(536_870_912); + response.statusCode = 200; + response.write(buffer); + }); + + await t.throwsAsync(got({ + timeout: { + request: 60_000, + }, + }), { + instanceOf: RequestError, + message: /^Parse Error/, + }); +}); + // Fails randomly on Node 10: // Blocked by https://github.com/istanbuljs/nyc/issues/619 // eslint-disable-next-line ava/no-skip-test