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 }); }