Skip to content

Commit bc0d7cc

Browse files
authored
Add tests to various hooks (#16293)
* Move testutils to test-utils folder * Add mock data * Add analytics provider to test renderer * Add hooks.test.ts, test useUniqueFormId * Add tests for mapFormPropsToOperation and useInitialValues
1 parent 4e7ba06 commit bc0d7cc

File tree

14 files changed

+4072
-14
lines changed

14 files changed

+4072
-14
lines changed

airbyte-webapp/src/components/ArrayOfObjectsEditor/components/EditorHeader.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { render } from "utils/testutils";
1+
import { render } from "test-utils/testutils";
22

33
import { EditorHeader } from "./EditorHeader";
44

airbyte-webapp/src/components/base/Input/Input.test.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { fireEvent, waitFor } from "@testing-library/react";
22
import { act } from "react-dom/test-utils";
3-
4-
import { render } from "utils/testutils";
3+
import { render } from "test-utils/testutils";
54

65
import { Input } from "./Input";
76

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { renderHook } from "@testing-library/react-hooks";
2+
3+
import { useUniqueFormId } from "./hooks";
4+
5+
describe("#useUniqueFormId", () => {
6+
it("should use what is passed into it", () => {
7+
const {
8+
result: { current },
9+
} = renderHook(() => useUniqueFormId("asdf"));
10+
expect(current).toBe("asdf");
11+
});
12+
13+
it("should generate an id like /form_/", () => {
14+
const {
15+
result: { current },
16+
} = renderHook(useUniqueFormId);
17+
expect(current).toMatch(/form_/);
18+
});
19+
});

airbyte-webapp/src/hooks/services/Modal/ModalService.test.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import { render, waitFor } from "@testing-library/react";
22
import userEvent from "@testing-library/user-event";
33
import { useEffectOnce } from "react-use";
4-
5-
import { useMockIntersectionObserver } from "utils/testutils";
4+
import { useMockIntersectionObserver } from "test-utils/testutils";
65

76
import { ModalServiceProvider, useModalService } from "./ModalService";
87
import { ModalResult } from "./types";

airbyte-webapp/src/packages/cloud/views/auth/OAuthLogin/OAuthLogin.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { render } from "@testing-library/react";
22
import userEvents from "@testing-library/user-event";
33
import { EMPTY } from "rxjs";
4+
import { TestWrapper } from "test-utils/testutils";
45

56
import type { useExperiment } from "hooks/services/Experiment";
67
import type { Experiments } from "hooks/services/Experiment/experiments";
7-
import { TestWrapper } from "utils/testutils";
88

99
const mockUseExperiment = jest.fn<ReturnType<typeof useExperiment>, Parameters<typeof useExperiment>>();
1010
jest.doMock("hooks/services/Experiment", () => ({

airbyte-webapp/src/pages/ConnectionPage/pages/ConnectionItemPage/components/SettingsView.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { render, mockConnection } from "utils/testutils";
1+
import { render, mockConnection } from "test-utils/testutils";
22

33
import SettingsView from "./SettingsView";
44

0 commit comments

Comments
 (0)