From 70cb9ca6a297362670122f6c3e8ec313590d7abf Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Mon, 24 Aug 2026 20:08:56 -0400 Subject: [PATCH] fix(e2e): recherche sur Entree + fixtures note1/note2 + init filtre saved searches - obsigate.spec.ts : searchFor appuie sur Entree (la recherche se declenche au keydown Enter, l autocomplete s affiche pendant la frappe) - test_vault : ajout note1.md et note2.md (requis par les tests split-view) - viewer.js : initialise la barre de filtres saved searches meme quand la liste est vide (sinon clics sans effet) --- frontend/js/viewer.js | 3 +++ test_vault/note1.md | 6 ++++++ test_vault/note2.md | 6 ++++++ tests/e2e/obsigate.spec.ts | 2 ++ 4 files changed, 17 insertions(+) create mode 100644 test_vault/note1.md create mode 100644 test_vault/note2.md diff --git a/frontend/js/viewer.js b/frontend/js/viewer.js index 2381cfc..78d760b 100644 --- a/frontend/js/viewer.js +++ b/frontend/js/viewer.js @@ -1183,6 +1183,9 @@ export async function loadSavedSearches() { if (!list) return; try { const searches = await api("/api/saved-searches"); + // Initialise la barre de filtres même quand la liste est vide + // (sinon les pills n'ont pas de listener au clic). + _initSavedFilter(); if (!searches.length) { list.innerHTML = ""; if (empty) empty.style.display = ""; diff --git a/test_vault/note1.md b/test_vault/note1.md new file mode 100644 index 0000000..26bb5e0 --- /dev/null +++ b/test_vault/note1.md @@ -0,0 +1,6 @@ +# Note 1 + +Première note de test pour les tests E2E (split view). + +- item A +- item B diff --git a/test_vault/note2.md b/test_vault/note2.md new file mode 100644 index 0000000..1bf50b0 --- /dev/null +++ b/test_vault/note2.md @@ -0,0 +1,6 @@ +# Note 2 + +Deuxième note de test pour les tests E2E (split view). + +- item C +- item D diff --git a/tests/e2e/obsigate.spec.ts b/tests/e2e/obsigate.spec.ts index 634dc2d..a14bdee 100644 --- a/tests/e2e/obsigate.spec.ts +++ b/tests/e2e/obsigate.spec.ts @@ -14,6 +14,8 @@ async function goHome(page) { async function searchFor(page, query) { const input = page.locator('#search-input'); await input.fill(query); + // La recherche se déclenche sur Entrée (l'autocomplete s'affiche pendant la frappe) + await input.press('Enter'); // Wait for results to appear (debounce 300ms + network) await page.waitForSelector('.search-result-item, .search-results-header', { timeout: 8000 }); }