1'use strict';
2const common = require('../common');
3const { Writable } = require('stream');
4
5const assert = require('assert');
6const http = require('http');
7
8// Check if Writable.toWeb works on the response object after creating a server.
9const server = http.createServer(
10  common.mustCall((req, res) => {
11    const webStreamResponse = Writable.toWeb(res);
12    assert.strictEqual(webStreamResponse instanceof WritableStream, true);
13    res.end();
14  })
15);
16
17server.listen(
18  0,
19  common.mustCall(() => {
20    http.get(
21      {
22        port: server.address().port,
23      },
24      common.mustCall(() => {
25        server.close();
26      })
27    );
28  })
29);
30