From 2e0af3795afbaef75f541fd5c6123cf043b70fa7 Mon Sep 17 00:00:00 2001 From: Yuneng Jiang Date: Thu, 9 Apr 2026 23:36:35 -0700 Subject: [PATCH] fix(e2e): broaden Copy Key button regex to match both modal versions On case-sensitive Linux CI, the old regenerate_key_modal.tsx from main can coexist with the new RegenerateKeyModal.tsx after merge. The old modal renders "Copy Virtual Key" while the new one renders "Copy Key". Use /Copy.*Key/ to match both. --- ui/litellm-dashboard/e2e_tests/tests/proxy-admin/keys.spec.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/litellm-dashboard/e2e_tests/tests/proxy-admin/keys.spec.ts b/ui/litellm-dashboard/e2e_tests/tests/proxy-admin/keys.spec.ts index be6f5cab47b..14ceb1a4a6b 100644 --- a/ui/litellm-dashboard/e2e_tests/tests/proxy-admin/keys.spec.ts +++ b/ui/litellm-dashboard/e2e_tests/tests/proxy-admin/keys.spec.ts @@ -68,8 +68,8 @@ test.describe("Proxy Admin - Keys", () => { const modal = page.locator(".ant-modal:visible"); await modal.getByRole("button", { name: /Regenerate/ }).click(); - // Success view shows a Copy Key button in the footer - await expect(modal.getByRole("button", { name: /Copy Key/ })).toBeVisible({ timeout: 20_000 }); + // Success view shows a Copy button in the footer (text varies between modal versions) + await expect(modal.getByRole("button", { name: /Copy.*Key/ })).toBeVisible({ timeout: 20_000 }); }); test("Update key TPM and RPM limits", async ({ page }) => {