testresources
Version:
Adds fluent interface which, with help from superagent, makes testing HTTP resources simpler.
60 lines (49 loc) • 2.48 kB
JavaScript
var fixture = require('./../testFixture');
var assert = fixture.assert;
var startTestServer = fixture.testResources.startTestServer;
describe("start test server - run test", function () {
var underTest;
beforeEach(function () {
var fakeKoa = {
use: function () { },
callback: function() {}
};
return startTestServer(fakeKoa).then(function (runningServer) {
underTest = runningServer;
});
});
describe("when you call run test but don't pass test definition", function () {
it("should throw an error", function () {
assert.throws(function () { underTest.runTest(null, null) }, "The test definition must be specified.")
});
});
describe("when you call run test but pass invalid test definition", function () {
it("should throw an error", function () {
assert.throws(function () { underTest.runTest({}, null) }, "The test definition must have a runAgainst method. Please see documentation.")
});
});
describe("when you call run test but pass invalid test definition", function () {
it("should throw an error", function () {
assert.throws(function () { underTest.runTest({}, null) }, "The test definition must have a runAgainst method. Please see documentation.")
});
});
})
//describe("start test server - invalid arguments", function () {
// var InvalidKoaMessage = "You must specify the koa app to use. This app must not yet be listening.";
// describe("when you do not provide the express instance to configure", function () {
// it("should throw an error", function () {
// assert.throws(function () { startTestServer(null) }, InvalidKoaMessage)
// });
// });
// describe("when you do provide an express instance which is not a function", function () {
// it("should throw an error", function () {
// assert.throws(function () { startTestServer({}) }, InvalidKoaMessage)
// });
// });
// describe("when you do provide an express instance which already has an address", function () {
// it("should throw an error", function () {
// var expressInstance = { address: function() { return {}}};
// assert.throws(function () { startTestServer(expressInstance) }, InvalidKoaMessage)
// });
// });
//});