Merge pull request #1457 from TriliumNext/e2e_fix

refactor: 💡 Improve e2e test stability
This commit is contained in:
Elian Doran 2025-03-19 20:18:20 +02:00 committed by GitHub
commit d0948727df
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -61,8 +61,24 @@ test("Displays math popup", async ({ page, context }) => {
const mathForm = page.locator(".ck-math-form");
await expect(mathForm).toBeVisible();
await mathForm.locator(".ck-input").first().fill("e=mc^2");
const input = mathForm.locator(".ck-input").first();
await input.click();
await input.fill("e=mc^2");
await page.waitForTimeout(100);
const preview = page.locator('[id^="math-preview"]');
await preview.waitFor({
state: 'visible',
timeout: 5000
});
await page.waitForFunction((): boolean => {
const preview = document.querySelector('[id^="math-preview"]');
if (!preview) return false;
const katex = preview.querySelector('.katex');
return !!katex && window.getComputedStyle(preview).display !== 'none';
}, { timeout: 5000 });
await expect(preview.locator('.katex')).toBeVisible();
await expect(preview).toMatchAriaSnapshot("- math: e = m c 2");
});