diff options
Diffstat (limited to 'src/utils/hooks/use-toggle/use-toggle.test.ts')
| -rw-r--r-- | src/utils/hooks/use-toggle/use-toggle.test.ts | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/utils/hooks/use-toggle/use-toggle.test.ts b/src/utils/hooks/use-toggle/use-toggle.test.ts new file mode 100644 index 0000000..b2feeab --- /dev/null +++ b/src/utils/hooks/use-toggle/use-toggle.test.ts @@ -0,0 +1,24 @@ +import { describe, expect, it } from '@jest/globals'; +import { act, renderHook } from '@testing-library/react'; +import { useToggle } from './use-toggle'; + +describe('use-toggle', () => { + it('returns the default state', () => { + const { result } = renderHook(() => useToggle()); + + expect(result.current[0]).toBe(false); + }); + + it('can switch the state', () => { + const initialState = true; + const { result } = renderHook(() => useToggle(initialState)); + + expect(result.current[0]).toBe(initialState); + + act(() => { + result.current[1](); + }); + + expect(result.current[0]).toBe(!initialState); + }); +}); |
