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.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user