aboutsummaryrefslogtreecommitdiffstats
path: root/src/utils/hooks/use-toggle/use-toggle.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/hooks/use-toggle/use-toggle.test.ts')
-rw-r--r--src/utils/hooks/use-toggle/use-toggle.test.ts24
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);
+ });
+});