summaryrefslogtreecommitdiff
path: root/test/parallel/test-fetch.mjs
blob: e24a38eb27db37201207da66e0866cc9273949e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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();