UNPKG

@arisan/data-api

Version:

The Universal Database API Gateway for CLIO's Modules

51 lines (40 loc) 2.1 kB
'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