);
expect(() => wrapper.unmount()).not.toThrow();
+
+ if (shouldIgnoreReactWarning(spy)) {
+ return;
+ }
+
+ expect(spy).toHaveBeenCalledTimes(0);
});
it("ref should be forwarded", () => {
diff --git a/packages/components/code/package.json b/packages/components/code/package.json
index 55cd4f46c8..0aa1346ce0 100644
--- a/packages/components/code/package.json
+++ b/packages/components/code/package.json
@@ -45,9 +45,10 @@
},
"devDependencies": {
"@heroui/theme": "workspace:*",
+ "@heroui/test-utils": "workspace:*",
"clean-package": "2.2.0",
- "react": "^18.0.0",
- "react-dom": "^18.0.0"
+ "react": "18.3.0",
+ "react-dom": "18.3.0"
},
"clean-package": "../../../clean-package.config.json"
}
\ No newline at end of file
diff --git a/packages/components/date-input/package.json b/packages/components/date-input/package.json
index c832936dad..9f9bb1b9fe 100644
--- a/packages/components/date-input/package.json
+++ b/packages/components/date-input/package.json
@@ -57,8 +57,8 @@
"@heroui/shared-icons": "workspace:*",
"@heroui/test-utils": "workspace:*",
"clean-package": "2.2.0",
- "react": "^18.0.0",
- "react-dom": "^18.0.0"
+ "react": "18.3.0",
+ "react-dom": "18.3.0"
},
"clean-package": "../../../clean-package.config.json"
}
diff --git a/packages/components/date-picker/__tests__/date-picker.test.tsx b/packages/components/date-picker/__tests__/date-picker.test.tsx
index 48d930ceda..cb9db44d0b 100644
--- a/packages/components/date-picker/__tests__/date-picker.test.tsx
+++ b/packages/components/date-picker/__tests__/date-picker.test.tsx
@@ -1,7 +1,13 @@
/* eslint-disable jsx-a11y/no-autofocus */
import * as React from "react";
import {render, act, fireEvent, waitFor, within} from "@testing-library/react";
-import {pointerMap, triggerPress} from "@heroui/test-utils";
+import {
+ errorSpy,
+ pointerMap,
+ shouldIgnoreReactWarning,
+ triggerPress,
+ warnSpy,
+} from "@heroui/test-utils";
import userEvent from "@testing-library/user-event";
import {CalendarDate, CalendarDateTime} from "@internationalized/date";
import {HeroUIProvider} from "@heroui/system";
@@ -66,6 +72,7 @@ describe("DatePicker", () => {
user = userEvent.setup({delay: null, pointerMap});
jest.useFakeTimers();
});
+
afterEach(() => {
act(() => {
jest.runAllTimers();
@@ -435,8 +442,6 @@ describe("DatePicker", () => {
describe("Calendar popover", function () {
it("should emit onChange when selecting a date in the calendar in controlled mode", function () {
let onChange = jest.fn();
- const consoleWarnSpy = jest.spyOn(console, "warn").mockImplementation(() => {});
- const consoleErrorSpy = jest.spyOn(console, "error").mockImplementation(() => {});
let {getByRole, getAllByRole, queryByLabelText} = render(