From c6a1f8f54f0adeac74ccb88fc170c908d7ab5155 Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Tue, 25 Aug 2026 09:12:57 -0400 Subject: [PATCH] fix(e2e): cible le selecteur .cp-input du palette L'input de la palette porte la classe .cp-input et non l'id #cp-input. Le fallback de dispatch manuel du raccourci est supprime : la cause racine est traitee. --- tests/e2e/split-view.spec.js | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/tests/e2e/split-view.spec.js b/tests/e2e/split-view.spec.js index 229a7db..c6b7437 100644 --- a/tests/e2e/split-view.spec.js +++ b/tests/e2e/split-view.spec.js @@ -293,22 +293,13 @@ test.describe('Split View — Persistence', () => { await page.keyboard.press('Control+Alt+\\'); await page.waitForSelector('.pane-grid', { timeout: 3000 }); - // Open command palette and reset + // Open command palette and reset. + // NB : l'input de la palette porte la CLASSE .cp-input (pas d'id) — + // c'est ce sélecteur qui doit être utilisé. 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 }); + const input = page.locator('.cp-input'); + // Strict : la palette DOIT s'ouvrir avec Ctrl+Shift+Space + await expect(input).toBeVisible({ timeout: 5000 }); // Type ">réinitialiser" (le préfixe '>' cherche une COMMANDE, // sinon le palette cherche des fichiers et ne trouve pas la commande)