From 4038346de0ec0dbe37b48e9d21956e04c1beb9c0 Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Mon, 24 Aug 2026 23:20:54 -0400 Subject: [PATCH] fix(e2e): reset panes - ouverture du palette via Control+Shift+Space + fallback dispatch - le press Playwright Control+Shift+ (espace final) ne declenchait pas le handler de l app --- tests/e2e/split-view.spec.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/tests/e2e/split-view.spec.js b/tests/e2e/split-view.spec.js index d008f19..229a7db 100644 --- a/tests/e2e/split-view.spec.js +++ b/tests/e2e/split-view.spec.js @@ -294,14 +294,24 @@ test.describe('Split View — Persistence', () => { await page.waitForSelector('.pane-grid', { timeout: 3000 }); // Open command palette and reset - await page.keyboard.press('Control+Shift+ '); // Ctrl+Shift+Space + await page.keyboard.press('Control+Shift+Space'); await page.waitForTimeout(300); + const input = page.locator('#cp-input'); + if (!(await input.isVisible().catch(() => false))) { + // Fallback : dispatcher le keydown manuellement si le raccourci + // Playwright n'a pas déclenché le handler de l'app. + await page.evaluate(() => { + document.dispatchEvent(new KeyboardEvent('keydown', { + key: ' ', code: 'Space', ctrlKey: true, shiftKey: true, altKey: false, bubbles: true, + })); + }); + await page.waitForTimeout(300); + } + // Strict : le palette DOIT être ouvert + await expect(input).toBeVisible({ timeout: 3000 }); // Type ">réinitialiser" (le préfixe '>' cherche une COMMANDE, // sinon le palette cherche des fichiers et ne trouve pas la commande) - const input = page.locator('#cp-input'); - // Strict : le palette DOIT s'ouvrir avec Ctrl+Shift+Space - await expect(input).toBeVisible({ timeout: 3000 }); await input.fill('>réinitialiser'); // Attendre le rendu de la liste filtrée (debounce 150ms du palette) await page.waitForSelector('.cp-item', { timeout: 3000 });