react-use/tests/useNetworkState.test.ts
xobotyi 23037f207d
feat: refactor the useNetwork hook.
Improved hook performance, now works with safari.

BREAKING CHANGE: `useNetwork` hook renamed to `useNetworkState`.
2021-01-31 03:14:20 +03:00

27 lines
672 B
TypeScript

import { renderHook } from '@testing-library/react-hooks';
import { useNetworkState } from '../src';
//ToDo: improve tests
describe(`useNetworkState`, () => {
it('should be defined', () => {
expect(useNetworkState).toBeDefined();
});
it('should return an object of certain structure', () => {
const hook = renderHook(() => useNetworkState(), { initialProps: false });
expect(typeof hook.result.current).toEqual('object');
expect(Object.keys(hook.result.current)).toEqual([
'online',
'previous',
'since',
'downlink',
'downlinkMax',
'effectiveType',
'rtt',
'saveData',
'type',
]);
});
});