UNPKG

polyfill-react-native

Version:

Pollyfill react native apis to web

59 lines (50 loc) 1.85 kB
/* eslint-env jasmine, jest */ import NetInfo from '..'; const handler = () => {}; describe('apis/NetInfo', () => { describe('getConnectionInfo', () => { test('fills out basic fields', done => { NetInfo.getConnectionInfo().then(result => { expect(result.effectiveType).toBeDefined(); expect(result.type).toBeDefined(); done(); }); }); }); describe('addEventListener', () => { test('throws if the provided "eventType" is not supported', () => { expect(() => NetInfo.addEventListener('foo', handler)).toThrow(); }); }); describe('removeEventListener', () => { test('throws if the provided "eventType" is not supported', () => { expect(() => NetInfo.removeEventListener('foo', handler)).toThrow(); }); test('throws if the handler is not registered', () => { expect(() => NetInfo.removeEventListener('connectionChange', handler)).toThrow(); }); }); describe('isConnected', () => { afterEach(() => { try { NetInfo.isConnected.removeEventListener('connectionChange', handler); } catch (e) {} }); describe('addEventListener', () => { test('throws if the provided "eventType" is not supported', () => { expect(() => NetInfo.isConnected.addEventListener('foo', handler)).toThrow(); }); }); describe('removeEventListener', () => { test('throws if the provided "eventType" is not supported', () => { NetInfo.isConnected.addEventListener('connectionChange', handler); expect(() => NetInfo.isConnected.removeEventListener('foo', handler)).toThrow(); }); test('throws if the handler is not registered', () => { expect(() => NetInfo.isConnected.removeEventListener('connectionChange', handler) ).toThrow(); }); }); }); });