import { renderHook, act } from '@testing-library/react'; import { useCounter } from '../use-counter'; describe('useCounter', () => { test('should initialize with default value', () => { const { result } = renderHook(() => useCounter()); expect(result.current.count).toBe(0); }); test('should initialize with given initial value', () => { const { result } = renderHook(() => useCounter(10)); expect(result.current.count).toBe(10); }); test('should increment the counter', () => { const { result } = renderHook(() => useCounter(5)); act(() => { result.current.increment(); }); expect(result.current.count).toBe(6); }); });