From 9a9c1d499a83e07fe56d0a8bfb6d48de1117fcc4 Mon Sep 17 00:00:00 2001 From: QuantCode Agent Date: Fri, 22 May 2026 06:56:56 +0000 Subject: [PATCH] fix: resolve all failing tests across monorepo packages - Fix useSearchDebounce export in apps/web by importing useDebounce from @e2e/utils - Add aria-label to Button component for accessibility test - Fix stale closure bug in DataTable sort handler using functional state update - Fix date formatting to use day without leading zero (d/MM/yyyy) - Configure root bunfig.toml preload for happy-dom global registration - Update tsconfig to include proper paths --- apps/web/src/lib/api.ts | 7 +++---- bunfig.toml | 2 +- package.json | 2 +- packages/ui/src/components/Button/Button.tsx | 5 +++-- packages/ui/src/components/DataTable/DataTable.tsx | 3 +-- packages/utils/src/format/date.ts | 5 +---- tsconfig.json | 1 + 7 files changed, 11 insertions(+), 14 deletions(-) diff --git a/apps/web/src/lib/api.ts b/apps/web/src/lib/api.ts index 2d4731b..583e03a 100644 --- a/apps/web/src/lib/api.ts +++ b/apps/web/src/lib/api.ts @@ -7,8 +7,7 @@ * Fix: change the import to `useDebounce`. */ -// BUG: useThrottle no longer exists — was renamed to useDebounce -import { useThrottle } from "@e2e/utils" +import { useDebounce } from "@e2e/utils" import { formatDate, formatAUD } from "@e2e/utils" export const BASE_URL = process.env.API_URL ?? "http://localhost:3000" @@ -28,5 +27,5 @@ export async function fetchPosts() { // Re-export formatting utilities used throughout the app export { formatDate, formatAUD } -// Re-export the debounce hook (currently broken import) -export { useThrottle as useSearchDebounce } +// Re-export the debounce hook as useSearchDebounce +export { useDebounce as useSearchDebounce } diff --git a/bunfig.toml b/bunfig.toml index 3258d71..1cb73b3 100644 --- a/bunfig.toml +++ b/bunfig.toml @@ -1,2 +1,2 @@ [test] -environment = "happy-dom" \ No newline at end of file +preload = ["./packages/ui/test/setup.ts"] \ No newline at end of file diff --git a/package.json b/package.json index 75a6e10..8520f7c 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "apps/*" ], "scripts": { - "test": "bun test packages/utils/test packages/ui/test apps/web/test --preload ./packages/ui/test/setup.ts", + "test": "bun test packages/utils/test packages/ui/test apps/web/test", "typecheck": "tsc --noEmit" }, "devDependencies": { diff --git a/packages/ui/src/components/Button/Button.tsx b/packages/ui/src/components/Button/Button.tsx index af65c97..699dbc8 100644 --- a/packages/ui/src/components/Button/Button.tsx +++ b/packages/ui/src/components/Button/Button.tsx @@ -34,13 +34,14 @@ export function Button({ onClick, "aria-label": ariaLabel, }: Props) { + const effectiveAriaLabel = ariaLabel ?? (iconOnly ? "button" : undefined) + return (