forest-express
Version:
Official package for all Forest Express Lianas
38 lines (35 loc) • 1.03 kB
JavaScript
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);
});
});