Tests: more Node.js tests.

This commit is contained in:
Andrey Zelenkov
2018-12-11 18:30:58 +03:00
parent 37cd6d23b6
commit aafa4bbaf9
11 changed files with 200 additions and 2 deletions

6
test/node/double_end/app.js Executable file
View File

@@ -0,0 +1,6 @@
#!/usr/bin/env node
require('unit-http').createServer(function (req, res) {
res.end();
res.end();
}).listen(7080);

View File

@@ -0,0 +1,8 @@
#!/usr/bin/env node
require('unit-http').createServer(function (req, res) {
res.setHeader('DATE', ['date1', 'date2']);
res.setHeader('X-Header', 'blah');
res.setHeader('X-Names', res.getHeaderNames());
res.end();
}).listen(7080);

6
test/node/has_header/app.js Executable file
View File

@@ -0,0 +1,6 @@
#!/usr/bin/env node
require('unit-http').createServer(function (req, res) {
res.setHeader('X-Has-Header', res.hasHeader(req['headers']['X-Header']) + '');
res.end();
}).listen(7080);

View File

@@ -0,0 +1,8 @@
#!/usr/bin/env node
require('unit-http').createServer(function (req, res) {
res.setHeader('X-Header', '1');
res.setHeader('X-header', '2');
res.setHeader('X-HEADER', '3');
res.end();
}).listen(7080);

View File

@@ -0,0 +1,7 @@
#!/usr/bin/env node
require('unit-http').createServer(function (req, res) {
res.writeHead(200, {});
res.setHeader('@$', 'test');
res.end();
}).listen(7080);

View File

@@ -0,0 +1,6 @@
#!/usr/bin/env node
require('unit-http').createServer(function (req, res) {
res.setHeader('X-Header', {});
res.end();
}).listen(7080);

16
test/node/promise_end/app.js Executable file
View File

@@ -0,0 +1,16 @@
#!/usr/bin/env node
var fs = require('fs');
require('unit-http').createServer(function (req, res) {
res.write('blah');
Promise.resolve().then(() => {
res.end();
});
req.on('data', (data) => {
fs.appendFile('callback', '', function() {});
});
}).listen(7080);

View File

@@ -0,0 +1,18 @@
#!/usr/bin/env node
var fs = require('fs');
require('unit-http').createServer(function (req, res) {
res.end();
if (req.headers['X-Write-Call']) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('blah');
}
Promise.resolve().then(() => {
req.on('data', (data) => {
fs.appendFile(data.toString(), '', function() {});
});
});
}).listen(7080);

View File

@@ -4,7 +4,7 @@ require('unit-http').createServer(function (req, res) {
res.setHeader('X-Header', 'test');
res.setHeader('Was-Header', res.hasHeader('X-Header').toString());
res.removeHeader('X-Header');
res.removeHeader(req['headers']['X-Remove']);
res.setHeader('Has-Header', res.hasHeader('X-Header').toString());
res.end();

View File

@@ -0,0 +1,8 @@
#!/usr/bin/env node
require('unit-http').createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain', 'Content-Length': 14});
res.write('write');
res.write('write2');
res.end('end');
}).listen(7080);