all files / lib/middleware/ checkPublicIP.spec.js

100% Statements 27/27
100% Branches 4/4
100% Functions 1/1
100% Lines 26/26
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43                                 
'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