Fix E2E test bugs (regex selectOption, tab context) — full suite now 32/32 green

This commit is contained in:
wmj
2026-08-13 17:09:23 +08:00
parent eb1ce59159
commit 3badc5caaa
+9 -3
View File
@@ -190,9 +190,15 @@ async function main() {
const dataStillThereAfterDismiss = await page.locator('.asset-row', { hasText: 'Terrace house' }).isVisible();
record('Settings: dismissing delete confirm leaves data intact', dataStillThereAfterDismiss);
// ── Bilingual / accessibility spot checks noted as gaps ──
const langSwitcherVisible = await page.locator('text=/Bahasa Malaysia|EN.*MS/i').isVisible().catch(() => false);
record('Bilingual: language switcher present in UI (PRD §12 requirement)', langSwitcherVisible, langSwitcherVisible ? '' : 'NOT FOUND — i18n.js exists but no UI control wired to it yet');
// ── Bilingual: language switcher click actually changes visible UI text ──
await page.locator('nav button.tab', { hasText: 'Settings' }).click();
await page.waitForTimeout(200);
const taglineBefore = await page.locator('.header-tagline').textContent();
await page.locator('.lang-btn', { hasText: 'Bahasa Malaysia' }).click();
await page.waitForTimeout(200);
const taglineAfter = await page.locator('.header-tagline').textContent();
record('Bilingual: switching to Bahasa Malaysia changes header tagline', taglineBefore !== taglineAfter && taglineAfter.includes('WAKAF'), `"${taglineBefore}" -> "${taglineAfter}"`);
await page.locator('.lang-btn', { hasText: 'English' }).click();
// ── PWA basics ──
const swReg = await page.evaluate(async () => {