diff --git a/src/admin/e2e/features.e2e.ts b/src/admin/e2e/features.e2e.ts index aa6c4ce..493f738 100644 --- a/src/admin/e2e/features.e2e.ts +++ b/src/admin/e2e/features.e2e.ts @@ -32,6 +32,10 @@ test('creating a feature adds it to the table and its toggle can be flipped', as await toggle.click({ force: true }); await expect(toggle).toBeChecked({ checked: !wasChecked }); + // The click's own toggle-state PUT is async; wait for it to land before reloading, + // otherwise the reload can race it and read back the pre-toggle value. + await page.waitForLoadState('networkidle'); + // Reload to confirm the toggle was persisted to the real API/DB, not just local state. await page.reload(); const reloadedRow = page.getByRole('row', { name: new RegExp(featureName) });