diff options
| author | 8cy <[email protected]> | 2020-04-03 02:37:42 -0700 |
|---|---|---|
| committer | 8cy <[email protected]> | 2020-04-03 02:37:42 -0700 |
| commit | 60867fb030bae582082340ead7dbc7efdc2f5398 (patch) | |
| tree | 4c6a7356351be2e4914e15c4703172597c45656e /node_modules/snekfetch/test/server.js | |
| parent | commenting (diff) | |
| download | s5nical-60867fb030bae582082340ead7dbc7efdc2f5398.tar.xz s5nical-60867fb030bae582082340ead7dbc7efdc2f5398.zip | |
2020/04/03, 02:34, v1.2.0
Diffstat (limited to 'node_modules/snekfetch/test/server.js')
| -rw-r--r-- | node_modules/snekfetch/test/server.js | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/node_modules/snekfetch/test/server.js b/node_modules/snekfetch/test/server.js new file mode 100644 index 0000000..ac75cca --- /dev/null +++ b/node_modules/snekfetch/test/server.js @@ -0,0 +1,41 @@ +const http = require('http'); + +const ref = require.main === module; + +const server = http.createServer((req, res) => { + if (!ref) + req.connection.unref(); + switch (req.url) { + case '/invalid-json': + res.setHeader('Content-Type', 'application/json'); + res.end('{ "a": 1'); + break; + case '/form-urlencoded': + res.setHeader('Content-Type', 'application/x-www-form-urlencoded'); + res.end('test=1&hello=world'); + break; + case '/echo': { + let body = ''; + req.on('data', (c) => { body += c; }); + req.on('end', () => { + res.end(body); + }); + break; + } + default: + res.end(); + break; + } +}); + +server.on('connection', (socket) => { + if (!ref) + socket.unref(); +}); + +server.listen(0); + +exports.port = server.address().port; + +if (ref) + console.log(exports.port); // eslint-disable-line no-console |