Skip to content

shouldjs/http

Repository files navigation

should.js http assertions

Build Status

This module can be usefull for asserting on node standard http modele request and response.

Install

npm install should-http --save-dev
require('should-http');

That row patch your should instance adding assertions. With mocha you can use it via -r switch.

This module have built in formatting for node http IncommingMessage's.

.status(code)

Asserts that .statusCode is code:

res.should.have.status(200);

.header(field[, value])

Asserts that a .headers object with field and optional value are present:

res.should.have.header('content-length');
res.should.have.header('Content-Length', '123');

.json()

Assert that Content-Type is "application/json"

res.should.be.json()

.html()

Assert that Content-Type is "text/html"

res.should.be.html()

.xml()

Assert that Content-Type is "application/xml"

res.should.be.xml()

.contentType(type [, charset])

Assert that Content-Type is a given type with optional charset

res.should.have.contentType('application/xml');