Skip to content

Instantly share code, notes, and snippets.

@DougReeder
Created August 22, 2012 01:23
Show Gist options
  • Select an option

  • Save DougReeder/3421161 to your computer and use it in GitHub Desktop.

Select an option

Save DougReeder/3421161 to your computer and use it in GitHub Desktop.
Node.js server tests using Vows
var vows = require('./vows/lib/vows'),
assert = require('assert'),
http = require("http");
require("../server.js"); // starts the server
exports.suite1 = vows.describe('server-test').addBatch({
"the root URL": {
topic: function () {
var options = {
host: "localhost",
port: 1234,
path: "/"
};
var callback = this.callback;
http.get(options, function (response) {
callback(null, response);
}).on('error', function (error) {
console.log("Got error: " + error.message);
callback(error);
});
},
"returns status OK": function (response) {
assert.equal(response.statusCode, 200);
assert.equal(response.httpVersion, "1.1");
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment