Skip to content

Commit

Permalink
chore: drop react-hooks test util
Browse files Browse the repository at this point in the history
  • Loading branch information
MiroslavPetrik committed Dec 2, 2023
1 parent 021dfaa commit 274829d
Show file tree
Hide file tree
Showing 11 changed files with 66 additions and 99 deletions.
2 changes: 0 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,12 +61,10 @@
"@storybook/theming": "7.6.3",
"@testing-library/jest-dom": "6.1.5",
"@testing-library/react": "14.1.2",
"@testing-library/react-hooks": "8.0.1",
"@testing-library/user-event": "14.5.1",
"@types/react": "^18",
"@types/react-dom": "^18",
"@types/semantic-release": "^20.0.6",
"@types/testing-library__jest-dom": "^6.0.0",
"@typescript-eslint/eslint-plugin": "6.13.1",
"@typescript-eslint/parser": "6.13.1",
"@vitejs/plugin-react": "^4.2.0",
Expand Down
11 changes: 4 additions & 7 deletions src/TemplateField.test.skip.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { fireEvent, screen } from "@testing-library/react";
import { act as domAct, renderHook } from "@testing-library/react-hooks/dom";
import { act, fireEvent, renderHook, screen } from "@testing-library/react";
import { userEvent } from "@testing-library/user-event";
import { formAtom, useFormSubmit } from "form-atoms";
import { describe, expect, it } from "vitest";
Expand All @@ -23,10 +22,8 @@ describe("<Field />", () => {
});
const { result } = renderHook(() => useFormSubmit(form));

// render

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand All @@ -50,7 +47,7 @@ describe("<Field />", () => {
expect(input).toBeValid();

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand All @@ -73,7 +70,7 @@ describe("<Field />", () => {
expect(textarea).toBeValid();

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand Down
7 changes: 3 additions & 4 deletions src/components/checkbox-field/CheckboxField.test.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { checkboxField } from "@form-atoms/field";
import { render, screen } from "@testing-library/react";
import { act as domAct, renderHook } from "@testing-library/react-hooks/dom";
import { act, render, renderHook, screen } from "@testing-library/react";
import { userEvent } from "@testing-library/user-event";
import { formAtom, useFormSubmit } from "form-atoms";
import { describe, expect, it } from "vitest";
Expand Down Expand Up @@ -42,7 +41,7 @@ describe("<CheckboxField />", () => {
render(<CheckboxField field={tos} label="terms" />);

const handleSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(handleSubmit)();
});

Expand All @@ -63,7 +62,7 @@ describe("<CheckboxField />", () => {
render(<CheckboxField field={newsletter} />);

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { stringArrayField } from "@form-atoms/field";
import { render, screen } from "@testing-library/react";
import { act as domAct, renderHook } from "@testing-library/react-hooks/dom";
import { act, render, renderHook, screen } from "@testing-library/react";
import { userEvent } from "@testing-library/user-event";
import { formAtom, useFormSubmit } from "form-atoms";
import { describe, expect, it } from "vitest";
Expand Down Expand Up @@ -37,7 +36,7 @@ describe("<CheckboxGroupField />", () => {
render(<CheckboxGroupField field={field} {...props} />);

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand All @@ -57,7 +56,7 @@ describe("<CheckboxGroupField />", () => {
render(<CheckboxGroupField field={value} {...props} />);

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand Down
17 changes: 11 additions & 6 deletions src/components/file-field/FilesField.test.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
import { filesField } from "@form-atoms/field";
import { fireEvent, render, screen } from "@testing-library/react";
import { act as domAct, renderHook } from "@testing-library/react-hooks/dom";
import {
act,
fireEvent,
render,
renderHook,
screen,
} from "@testing-library/react";
import { userEvent } from "@testing-library/user-event";
import { formAtom, useForm, useFormSubmit } from "form-atoms";
import { describe, expect, it } from "vitest";
Expand All @@ -26,7 +31,7 @@ describe("<FilesField />", () => {
render(<FilesField field={doc} label="document scan" />);

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand All @@ -51,7 +56,7 @@ describe("<FilesField />", () => {
expect(input).toBeValid();

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand Down Expand Up @@ -81,15 +86,15 @@ describe("<FilesField />", () => {
target: { files: [], value: "" },
});
// must be after workarround, so zod validator gets undefined input instead of empty array
await domAct(async () => {
await act(async () => {
result.current.reset();
});

expect(fileInput).toBeValid();
expect(fileInput).toHaveValue("");

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current.submit(onSubmit)();
});

Expand Down
17 changes: 11 additions & 6 deletions src/components/number-field/NumberField.test.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
import { numberField } from "@form-atoms/field";
import { fireEvent, render, screen } from "@testing-library/react";
import { act as domAct, renderHook } from "@testing-library/react-hooks/dom";
import {
act,
fireEvent,
render,
renderHook,
screen,
} from "@testing-library/react";
import { userEvent } from "@testing-library/user-event";
import { formAtom, useFormSubmit } from "form-atoms";
import { describe, expect, it } from "vitest";
Expand All @@ -27,7 +32,7 @@ describe("<NumberField />", () => {
render(<NumberField field={price} label="price" />);

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand All @@ -44,7 +49,7 @@ describe("<NumberField />", () => {
render(<NumberField field={price} />);

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand All @@ -56,7 +61,7 @@ describe("<NumberField />", () => {

expect(input).toBeValid();

await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand All @@ -77,7 +82,7 @@ describe("<NumberField />", () => {
expect(input).toBeValid();

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand Down
7 changes: 3 additions & 4 deletions src/components/radio-field/RadioField.test.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { stringField } from "@form-atoms/field";
import { render, screen } from "@testing-library/react";
import { act as domAct, renderHook } from "@testing-library/react-hooks/dom";
import { act, render, renderHook, screen } from "@testing-library/react";
import { formAtom, useFormSubmit } from "form-atoms";
import { describe, expect, it } from "vitest";

Expand All @@ -24,7 +23,7 @@ describe("<RadioField />", () => {
render(<RadioField field={field} {...props} />);

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand All @@ -48,7 +47,7 @@ describe("<RadioField />", () => {
expect(firstRadio).toBeValid();

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand Down
7 changes: 3 additions & 4 deletions src/components/select-field/SelectField.test.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { stringField } from "@form-atoms/field";
import { render, screen } from "@testing-library/react";
import { act as domAct, renderHook } from "@testing-library/react-hooks/dom";
import { act, render, renderHook, screen } from "@testing-library/react";
import { userEvent } from "@testing-library/user-event";
import { formAtom, useFormSubmit } from "form-atoms";
import { describe, expect, it } from "vitest";
Expand Down Expand Up @@ -33,7 +32,7 @@ describe("<SelectField />", () => {
render(<SelectField field={field} {...props} />);

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand Down Expand Up @@ -72,7 +71,7 @@ describe("<SelectField />", () => {
// expect(select).toBeValid();

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand Down
15 changes: 10 additions & 5 deletions src/components/text-field/TextField.test.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
import { textField } from "@form-atoms/field";
import { fireEvent, render, screen } from "@testing-library/react";
import { act as domAct, renderHook } from "@testing-library/react-hooks/dom";
import {
act,
fireEvent,
render,
renderHook,
screen,
} from "@testing-library/react";
import { userEvent } from "@testing-library/user-event";
import { formAtom, useForm, useFormSubmit } from "form-atoms";
import { describe, expect, it } from "vitest";
Expand Down Expand Up @@ -31,7 +36,7 @@ describe("<TextField />", () => {
expect(textbox).toBeValid();

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand All @@ -52,14 +57,14 @@ describe("<TextField />", () => {

expect(textbox).toHaveValue("memento mori");

await domAct(async () => {
await act(async () => {
result.current.reset();
});

expect(textbox).toHaveValue("");

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current.submit(onSubmit)();
});

Expand Down
15 changes: 10 additions & 5 deletions src/components/textarea-field/TextareaField.test.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
import { textField } from "@form-atoms/field";
import { fireEvent, render, screen } from "@testing-library/react";
import { act as domAct, renderHook } from "@testing-library/react-hooks/dom";
import {
act,
fireEvent,
render,
renderHook,
screen,
} from "@testing-library/react";
import { userEvent } from "@testing-library/user-event";
import { formAtom, useFormSubmit } from "form-atoms";
import { describe, expect, it } from "vitest";
Expand All @@ -26,7 +31,7 @@ describe("<TextareaField />", () => {
render(<TextareaField field={bio} label="bio" />);

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand All @@ -49,7 +54,7 @@ describe("<TextareaField />", () => {
expect(textarea).toBeValid();

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand All @@ -70,7 +75,7 @@ describe("<TextareaField />", () => {
expect(textarea).toBeValid();

const onSubmit = vi.fn();
await domAct(async () => {
await act(async () => {
result.current(onSubmit)();
});

Expand Down
Loading

0 comments on commit 274829d

Please sign in to comment.