From a70f8129ebac6e21a13e0b1dc457b69b9d364c48 Mon Sep 17 00:00:00 2001 From: jbpenrath Date: Mon, 29 Apr 2024 15:29:33 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=85(react)=20remove=20warnings=20during?= =?UTF-8?q?=20tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Numerous warnings was raised during tests. We remove most of them. Some needs to be discussed before fix. --- .../src/components/DataGrid/index.spec.tsx | 4 +-- .../Forms/DatePicker/DateRangePicker.spec.tsx | 25 +++++++++++++++++++ .../Forms/DatePicker/index.stories.tsx | 9 ++++++- .../src/components/Forms/Radio/index.spec.tsx | 9 ++++++- .../src/components/Forms/Select/mono.spec.tsx | 10 +++++--- .../components/Forms/Select/multi.spec.tsx | 10 +++++--- .../components/Forms/TextArea/index.spec.tsx | 2 +- 7 files changed, 58 insertions(+), 11 deletions(-) diff --git a/packages/react/src/components/DataGrid/index.spec.tsx b/packages/react/src/components/DataGrid/index.spec.tsx index c219e12..f310d99 100644 --- a/packages/react/src/components/DataGrid/index.spec.tsx +++ b/packages/react/src/components/DataGrid/index.spec.tsx @@ -110,7 +110,7 @@ describe("", () => { // Resolve request. database.sort((a, b) => a.firstName.localeCompare(b.firstName)); - await act(() => + await act(async () => deferred.resolve( JSON.stringify({ rows: database.slice(0, 10), @@ -182,7 +182,7 @@ describe("", () => { }); // Resolve page 2 mock. - await act(() => + await act(async () => deferred.resolve( JSON.stringify({ rows: database.slice(10, 20), diff --git a/packages/react/src/components/Forms/DatePicker/DateRangePicker.spec.tsx b/packages/react/src/components/Forms/DatePicker/DateRangePicker.spec.tsx index 472feee..93f80e8 100644 --- a/packages/react/src/components/Forms/DatePicker/DateRangePicker.spec.tsx +++ b/packages/react/src/components/Forms/DatePicker/DateRangePicker.spec.tsx @@ -76,6 +76,7 @@ describe("", () => { render( ", () => { render( ", () => { render( ", () => { render( ", () => { render( ", () => { render( ", () => { render( ", () => { render( ", () => { render( ", () => { render( ", () => { render( ", () => { render( ", () => { render( ", () => { render( ", () => { render( ", () => { render( ", () => { render( ", () => { render( ", () => { render( ", () => { render( ", () => { render( ", () => {
Value = {value?.join(" ")}|
", () => {
Value = {value?.join(" ")}|
", () => {
", () => { render( { export const RangeDefault = () => { return (
- +
); }; @@ -173,6 +177,7 @@ export const RangeDefault = () => { export const RangeDefaultValue = () => { return ( { }} > { }} > ", () => { }); it("renders with className", async () => { - render(); + render( + , + ); expect( document.querySelector(".c__checkbox.my-custom-class"), ).toBeInTheDocument(); diff --git a/packages/react/src/components/Forms/Select/mono.spec.tsx b/packages/react/src/components/Forms/Select/mono.spec.tsx index 080d7cc..fea220a 100644 --- a/packages/react/src/components/Forms/Select/mono.spec.tsx +++ b/packages/react/src/components/Forms/Select/mono.spec.tsx @@ -1,5 +1,5 @@ import userEvent from "@testing-library/user-event"; -import { render, screen, waitFor } from "@testing-library/react"; +import { act, render, screen, waitFor } from "@testing-library/react"; import { expect } from "vitest"; import React, { createRef, FormEvent, useState } from "react"; import { within } from "@testing-library/dom"; @@ -835,7 +835,9 @@ describe("", () => { expect(document.activeElement?.className).toContain("c__select__wrapper"); // Blur the select. - ref.current?.blur(); + await act(async () => { + ref.current?.blur(); + }); // Make sure the select is blured. await waitFor(() => expectMenuToBeClosed(menu)); diff --git a/packages/react/src/components/Forms/Select/multi.spec.tsx b/packages/react/src/components/Forms/Select/multi.spec.tsx index d957cd0..ee77008 100644 --- a/packages/react/src/components/Forms/Select/multi.spec.tsx +++ b/packages/react/src/components/Forms/Select/multi.spec.tsx @@ -1,5 +1,5 @@ import userEvent from "@testing-library/user-event"; -import { render, screen, waitFor } from "@testing-library/react"; +import { act, render, screen, waitFor } from "@testing-library/react"; import React, { createRef, FormEvent, useState } from "react"; import { expect } from "vitest"; import { within } from "@testing-library/dom"; @@ -836,7 +836,9 @@ describe("", () => { expect(document.activeElement?.tagName).toEqual("INPUT"); // Blur the select. - ref.current?.blur(); + await act(async () => { + ref.current?.blur(); + }); // Make sure the select is blured. await waitFor(() => expectMenuToBeClosed(menu)); diff --git a/packages/react/src/components/Forms/TextArea/index.spec.tsx b/packages/react/src/components/Forms/TextArea/index.spec.tsx index eea9b45..72f93a9 100644 --- a/packages/react/src/components/Forms/TextArea/index.spec.tsx +++ b/packages/react/src/components/Forms/TextArea/index.spec.tsx @@ -194,7 +194,7 @@ describe("