diff --git a/lib/create_response.js b/lib/create_response.js index 3884506c1..3952d4a3e 100644 --- a/lib/create_response.js +++ b/lib/create_response.js @@ -1,6 +1,7 @@ 'use strict' const { headersArrayToObject } = require('./common') +const { STATUS_CODES } = require('http') /** * Creates a Fetch API `Response` instance from the given @@ -37,7 +38,7 @@ function createResponse(message) { return new Response(responseBodyOrNull, { status: message.statusCode, - statusText: message.statusMessage, + statusText: STATUS_CODES[message.statusCode], headers: headersArrayToObject(message.rawHeaders), }) } diff --git a/tests/test_fetch.js b/tests/test_fetch.js index fc091c14d..25d0b6ca6 100644 --- a/tests/test_fetch.js +++ b/tests/test_fetch.js @@ -90,4 +90,12 @@ describe('Native Fetch', () => { const { status } = await fetch('https://example.test') expect(status).to.equal(200) }) + + it('should set the statusText according to the response code', async () => { + nock('https://example.test').get('/').reply(404) + + const { status, statusText } = await fetch('https://example.test') + expect(status).to.equal(404) + expect(statusText).to.equal('Not Found') + }) })