Răsfoiți Sursa

test(app): update slide visibility assertion to target only visible elements

Yuki Takei 1 săptămână în urmă
părinte
comite
63923dbb4d
1 a modificat fișierele cu 7 adăugiri și 2 ștergeri
  1. 7 2
      apps/app/playwright/20-basic-features/presentation.spec.ts

+ 7 - 2
apps/app/playwright/20-basic-features/presentation.spec.ts

@@ -41,12 +41,17 @@ test('Slide page (slide: true frontmatter) renders without crashing', async ({
   // save
   // save
   await page.keyboard.press('Control+s');
   await page.keyboard.press('Control+s');
 
 
+  // The editor stays mounted but hidden (d-none) after switching to view mode,
+  // so its preview pane also contains a `.slides` deck. Scope to the visible
+  // deck to avoid a strict-mode violation against the hidden editor preview.
+  const viewSlides = page.locator('.slides').filter({ visible: true });
+
   // view mode must render the slide deck after save
   // view mode must render the slide deck after save
   await page.getByTestId('view-button').click();
   await page.getByTestId('view-button').click();
-  await expect(page.locator('.slides')).toBeVisible();
+  await expect(viewSlides).toBeVisible();
 
 
   // reload exercises the SWR loading path where rendererOptions is briefly
   // reload exercises the SWR loading path where rendererOptions is briefly
   // undefined; the slide page must still render without crashing.
   // undefined; the slide page must still render without crashing.
   await page.reload();
   await page.reload();
-  await expect(page.locator('.slides')).toBeVisible();
+  await expect(viewSlides).toBeVisible();
 });
 });