import React from 'react'; import { useBreakpointValue } from '../../hooks/useBreakpointValue'; import { NativeBaseProvider } from '../../core/NativeBaseProvider'; import { renderHook } from '@testing-library/react-hooks'; describe('useBreakpointValue', () => { const wrapper = ({ children }: any) => ( {children} ); test('Empty array', () => { const { result } = renderHook(() => useBreakpointValue([]), { wrapper, }); expect(result.current).toEqual([]); }); test('Empty object', () => { const { result } = renderHook(() => useBreakpointValue({}), { wrapper, }); expect(result.current).toEqual(undefined); }); test('Basic array', () => { const { result } = renderHook(() => useBreakpointValue([1, 2, 3]), { wrapper, }); expect(result.current).toEqual(2); }); test('Basic Object', () => { const { result } = renderHook( () => useBreakpointValue({ base: 0, sm: 1, md: 2 }), { wrapper, } ); expect(result.current).toEqual(1); }); });