UNPKG

forest-express

Version:

Official package for all Forest Express Lianas

38 lines (35 loc) 1.03 kB
const { retrieve, isIpValid, isIpWhitelistRetrieved, } = require('../../src/services/ip-whitelist'); const forestServerRequester = require('../../src/services/forest-server-requester'); jest.mock('../../src/services/forest-server-requester'); describe('utils › services', () => { forestServerRequester.perform.mockResolvedValue({ data: { attributes: { use_ip_whitelist: true, rules: [ { type: 1, ip_minimum: '1.0.0.0', ip_maximum: '1.2.0.0', }, ], }, }, }); it('should consider valid IP as valid', async () => { await retrieve(); expect(isIpWhitelistRetrieved()).toBe(true); expect(isIpValid('1.0.0.0')).toBe(true); expect(isIpValid('1.0.1.0')).toBe(true); expect(isIpValid('1.2.0.0')).toBe(true); }); it('should consider invalid IP as invalid', async () => { await retrieve(); expect(isIpWhitelistRetrieved()).toBe(true); expect(isIpValid('1.3.0.0')).toBe(false); }); });