From 67a809cccf04e96acc4558e421833091ef678a14 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Fri, 4 Sep 2026 19:50:49 +0100 Subject: [PATCH] wait for PDS authorize button to be enabled before clicking --- tests/helpers.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/helpers.py b/tests/helpers.py index 8d79850..9144836 100644 --- a/tests/helpers.py +++ b/tests/helpers.py @@ -25,7 +25,12 @@ class Actor: # PDS sign in self.page.get_by_role("textbox", name="Password").fill(self.password) self.page.get_by_role("button", name="Sign in").click() - self.page.get_by_role("button", name="Authorize").click() + + # The Authorize button starts disabled while the PDS fetches and + # validates client metadata; wait for it to be ready before clicking. + authorize_btn = self.page.get_by_role("button", name="Authorize") + expect(authorize_btn).to_be_enabled(timeout=15000) + authorize_btn.click() expect(self.page).to_have_url(f"{self.app_url}/") -- 2.51.2