@arisan/data-api
Version:
The Universal Database API Gateway for CLIO's Modules
51 lines (40 loc) • 2.1 kB
JavaScript
'use strict';
var _chai = require('chai');
var _nodeMocksHttp = require('node-mocks-http');
var _nodeMocksHttp2 = _interopRequireDefault(_nodeMocksHttp);
var _checkPort = require('./checkPort');
var _checkPort2 = _interopRequireDefault(_checkPort);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
describe('checkPort', () => {
it('should call next() on valid port', done => {
const req = _nodeMocksHttp2.default.createRequest({ body: { port: 23 } });
const res = _nodeMocksHttp2.default.createResponse();
(0, _checkPort2.default)(req, res, done);
});
it('should return 400 without port', done => {
const req = _nodeMocksHttp2.default.createRequest({ body: {} });
const res = _nodeMocksHttp2.default.createResponse();
(0, _checkPort2.default)(req, res);
_chai.assert.equal(400, res._getStatusCode()); // eslint-disable-line no-underscore-dangle
done();
});
it('should return 400 with port above valid range', () => {
const req = _nodeMocksHttp2.default.createRequest({ body: { port: 70000 } });
const res = _nodeMocksHttp2.default.createResponse();
(0, _checkPort2.default)(req, res);
_chai.assert.equal(400, res._getStatusCode()); // eslint-disable-line no-underscore-dangle
});
it('should return 400 with port below valid range', () => {
const req = _nodeMocksHttp2.default.createRequest({ body: { port: 0 } });
const res = _nodeMocksHttp2.default.createResponse();
(0, _checkPort2.default)(req, res);
_chai.assert.equal(400, res._getStatusCode()); // eslint-disable-line no-underscore-dangle
});
// it('should return 400 with malformed port', () => {
// const req = httpMocks.createRequest({ body: { port: '192.168.1.1' } });
// const res = httpMocks.createResponse();
// checkPort(req, res);
// assert.equal(400, res._getStatusCode()); // eslint-disable-line no-underscore-dangle
// });
});
//# sourceMappingURL=checkPort.spec.js.map