UNPKG

@arisan/data-api

Version:

The Universal Database API Gateway for CLIO's Modules

43 lines (33 loc) 1.95 kB
'use strict'; var _chai = require('chai'); var _nodeMocksHttp = require('node-mocks-http'); var _nodeMocksHttp2 = _interopRequireDefault(_nodeMocksHttp); var _checkPublicIP = require('./checkPublicIP'); var _checkPublicIP2 = _interopRequireDefault(_checkPublicIP); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('checkPublicIP', () => { it('should call next() on valid IP', done => { const req = _nodeMocksHttp2.default.createRequest({ body: { publicIp: '123.123.123.123' } }); const res = _nodeMocksHttp2.default.createResponse(); (0, _checkPublicIP2.default)(req, res, done); }); it('should return 400 without IP', () => { const req = _nodeMocksHttp2.default.createRequest({ body: {} }); const res = _nodeMocksHttp2.default.createResponse(); (0, _checkPublicIP2.default)(req, res); _chai.assert.equal(400, res._getStatusCode()); // eslint-disable-line no-underscore-dangle }); it('should return 400 with Private IP', () => { const req = _nodeMocksHttp2.default.createRequest({ body: { publicIp: '192.168.0.1' } }); const res = _nodeMocksHttp2.default.createResponse(); (0, _checkPublicIP2.default)(req, res); _chai.assert.equal(400, res._getStatusCode()); // eslint-disable-line no-underscore-dangle }); it('should return 400 with Malformed IP', () => { const req = _nodeMocksHttp2.default.createRequest({ body: { publicIp: '192.168' } }); const res = _nodeMocksHttp2.default.createResponse(); (0, _checkPublicIP2.default)(req, res); _chai.assert.equal(400, res._getStatusCode()); // eslint-disable-line no-underscore-dangle }); }); //# sourceMappingURL=checkPublicIP.spec.js.map