diff --git a/packages/core/src/components/progress/progress.tsx b/packages/core/src/components/progress/progress.tsx index 7ce7f08..7291ef7 100644 --- a/packages/core/src/components/progress/progress.tsx +++ b/packages/core/src/components/progress/progress.tsx @@ -40,17 +40,18 @@ export function Progress(props: ProgressProps): JSX.Element { }; const valueNow = (): number | undefined => { - return isIndeterminate() ? undefined : currentValue() || undefined; + const v = currentValue(); + return isIndeterminate() || v === null ? undefined : v; }; const dataValue = (): number | undefined => { - return isIndeterminate() ? undefined : currentValue() || undefined; + const v = currentValue(); + return isIndeterminate() || v === null ? undefined : v; }; return (
{ render(() => ); expect(screen.getByRole("progressbar").getAttribute("data-state")).toBe("complete"); }); + + it("sets aria-valuenow=0 when value is zero", () => { + render(() => ); + expect(screen.getByRole("progressbar").getAttribute("aria-valuenow")).toBe("0"); + expect(screen.getByRole("progressbar").getAttribute("data-state")).toBe("complete"); + }); });