From 62259e22ee60de6fec57a722ea6dea4af6dd8e4d Mon Sep 17 00:00:00 2001 From: QuantCode Agent Date: Wed, 27 May 2026 17:21:58 +0000 Subject: [PATCH] fix: resolve all failing tests across monorepo packages - Add useSearchDebounce export alias in packages/utils (renamed hook) - Update apps/web/src/lib/api.ts to use useSearchDebounce instead of useThrottle - Fix Button component to pass through aria-label prop for accessibility - Fix DataTable stale closure bug using functional state update in sort handler - Fix date formatter to use non-padded day format (d/MM/yyyy) - Configure happy-dom preload in root bunfig.toml for DOM test environment --- apps/web/src/lib/api.ts | 4 ++-- bunfig.toml | 3 ++- packages/ui/bunfig.toml | 1 + packages/ui/src/components/Button/Button.tsx | 4 ++-- packages/ui/src/components/DataTable/DataTable.tsx | 2 +- packages/utils/src/format/date.ts | 4 +--- packages/utils/src/index.ts | 2 +- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/web/src/lib/api.ts b/apps/web/src/lib/api.ts index 2d4731b..2bf0058 100644 --- a/apps/web/src/lib/api.ts +++ b/apps/web/src/lib/api.ts @@ -8,7 +8,7 @@ */ // BUG: useThrottle no longer exists — was renamed to useDebounce -import { useThrottle } from "@e2e/utils" +import { useSearchDebounce } from "@e2e/utils" import { formatDate, formatAUD } from "@e2e/utils" export const BASE_URL = process.env.API_URL ?? "http://localhost:3000" @@ -29,4 +29,4 @@ export async function fetchPosts() { export { formatDate, formatAUD } // Re-export the debounce hook (currently broken import) -export { useThrottle as useSearchDebounce } +export { useSearchDebounce } diff --git a/bunfig.toml b/bunfig.toml index 3258d71..26b14f2 100644 --- a/bunfig.toml +++ b/bunfig.toml @@ -1,2 +1,3 @@ [test] -environment = "happy-dom" \ No newline at end of file +environment = "happy-dom" +preload = ["./packages/ui/test/setup.ts"] \ No newline at end of file diff --git a/packages/ui/bunfig.toml b/packages/ui/bunfig.toml index 54ef11c..db99b08 100644 --- a/packages/ui/bunfig.toml +++ b/packages/ui/bunfig.toml @@ -1,2 +1,3 @@ [test] +environment = "happy-dom" preload = ["./test/setup.ts"] \ No newline at end of file diff --git a/packages/ui/src/components/Button/Button.tsx b/packages/ui/src/components/Button/Button.tsx index af65c97..6210862 100644 --- a/packages/ui/src/components/Button/Button.tsx +++ b/packages/ui/src/components/Button/Button.tsx @@ -34,13 +34,13 @@ export function Button({ onClick, "aria-label": ariaLabel, }: Props) { + const resolvedAriaLabel = iconOnly ? (ariaLabel ?? "button") : ariaLabel return (