Signed-off-by: Matteo Collina <hello@matteocollina.com> PR-URL: https://github.com/nodejs/node/pull/45287 Reviewed-By: Moshe Atlow <moshe@atlow.co.il> Reviewed-By: Robert Nagy <ronagy@icloud.com> Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com> Reviewed-By: Mohammed Keyvanzadeh <mohammadkeyvanzade94@gmail.com> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
28 lines
899 B
JavaScript
28 lines
899 B
JavaScript
import * as common from '../common/index.mjs';
|
|
|
|
import assert from 'assert';
|
|
import events from 'events';
|
|
import http from 'http';
|
|
|
|
assert.strictEqual(typeof globalThis.fetch, 'function');
|
|
assert.strictEqual(typeof globalThis.FormData, 'function');
|
|
assert.strictEqual(typeof globalThis.Headers, 'function');
|
|
assert.strictEqual(typeof globalThis.Request, 'function');
|
|
assert.strictEqual(typeof globalThis.Response, 'function');
|
|
|
|
const server = http.createServer(common.mustCall((req, res) => {
|
|
res.end('Hello world');
|
|
}));
|
|
server.listen(0);
|
|
await events.once(server, 'listening');
|
|
const port = server.address().port;
|
|
|
|
const response = await fetch(`http://localhost:${port}`);
|
|
|
|
assert(response instanceof Response);
|
|
assert.strictEqual(response.status, 200);
|
|
assert.strictEqual(response.statusText, 'OK');
|
|
const body = await response.text();
|
|
assert.strictEqual(body, 'Hello world');
|
|
|
|
server.close();
|