diff --git a/src/app/services/new/page.test.tsx b/src/app/services/new/page.test.tsx index c7b8729..51962a7 100644 --- a/src/app/services/new/page.test.tsx +++ b/src/app/services/new/page.test.tsx @@ -197,11 +197,19 @@ describe("NewServicePage", () => { expect(submitButton).toBeDisabled(); expect(submitButton).toHaveTextContent("Saving…"); + // Button should have aria-busy while loading + expect(submitButton).toHaveAttribute("aria-busy", "true"); + // Resolve post request resolvePost({}); await waitFor(() => { expect(mockPush).toHaveBeenCalledWith("/services"); }); + + // aria-busy should be removed after submission + await waitFor(() => { + expect(submitButton).not.toHaveAttribute("aria-busy"); + }); }); }); diff --git a/src/app/services/new/page.tsx b/src/app/services/new/page.tsx index b9ea5e8..af7fafd 100644 --- a/src/app/services/new/page.tsx +++ b/src/app/services/new/page.tsx @@ -64,6 +64,7 @@ export default function NewServicePage() {