qnode-rest
Version:
Node.js RESTful API framework
43 lines (36 loc) • 1.06 kB
JavaScript
/* eslint no-undef: "off" */
const SRC = '../src';
const BaseServer = require(`${SRC}/BaseServer`);
const qnodeError = require('qnode-error');
const supertest = require('supertest');
const RequestError = qnodeError.RequestError;
const Beans = require('qnode-beans').Beans;
function buildBaseServer(port) {
const beans = new Beans();
const r = new BaseServer();
beans.render(r);
r._config.port = port;
r.prepare = function() {};
r.init();
return r;
}
describe("BaseServer test suite 2: ", function() {
it("start(): 403", function(done) {
const s = buildBaseServer(54321);
s.prepare = function() {
s._koa.use(async() => {
throw new RequestError('NO_PERMISSION')
});
};
supertest(s.start()).get('/').expect(403, done);
});
it("start(): port is not specified", function() {
const s = buildBaseServer(undefined);
try {
s.start();
failhere();
} catch (e) {
// empty
}
});
});