/js/lib/Socket.IO-node/support/expresso/test/serial/http.test.js
JavaScript | 48 lines | 41 code | 4 blank | 3 comment | 4 complexity | e6170650a1737ac3fb79250a12af7d3a MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.1, MPL-2.0-no-copyleft-exception, BSD-3-Clause
- /**
- * Module dependencies.
- */
- var assert = require('assert')
- , http = require('http');
- var server = http.createServer(function(req, res){
- if (req.method === 'GET') {
- if (req.url === '/delay') {
- setTimeout(function(){
- res.writeHead(200, {});
- res.end('delayed');
- }, 200);
- } else {
- var body = JSON.stringify({ name: 'tj' });
- res.writeHead(200, {
- 'Content-Type': 'application/json; charset=utf8',
- 'Content-Length': body.length
- });
- res.end(body);
- }
- } else {
- var body = '';
- req.setEncoding('utf8');
- req.addListener('data', function(chunk){ body += chunk });
- req.addListener('end', function(){
- res.writeHead(200, {});
- res.end(req.url + ' ' + body);
- });
- }
- });
- module.exports = {
- 'test assert.response()': function(done){
- assert.response(server, {
- url: '/',
- method: 'GET'
- },{
- body: '{"name":"tj"}',
- status: 200,
- headers: {
- 'Content-Type': 'application/json; charset=utf8'
- }
- }, done);
- }
- };