UNPKG

@wojtekmaj/react-hooks

Version:

A collection of React Hooks.

25 lines (17 loc) 805 B
import { describe, expect, it, vi } from 'vitest'; import { renderHook } from '@testing-library/react'; import usePrefersColorSchemeLight from './usePrefersColorSchemeLight.js'; import useMatchMedia from './useMatchMedia.js'; vi.mock('./useMatchMedia.js', () => ({ default: vi.fn() })); const mockedUseMatchMedia = vi.mocked(useMatchMedia); mockedUseMatchMedia.mockReturnValue(true); describe('usePrefersColorSchemeLight()', () => { it('should call useMatchMedia properly', () => { renderHook(() => usePrefersColorSchemeLight()); expect(useMatchMedia).toHaveBeenCalledWith('(prefers-color-scheme: light)'); }); it('returns useMatchMedia result propperly', () => { const { result } = renderHook(() => usePrefersColorSchemeLight()); expect(result.current).toBe(true); }); });