fix(e2e): recherche sur Entree + fixtures note1/note2 + init filtre saved searches
CI / lint (push) Successful in 29s
CI / security (push) Successful in 19s
CI / test (push) Successful in 33s
CI / build (push) Successful in 13s
CI / e2e (push) Failing after 16m5s
Desktop Build / build-windows (push) Canceled after 0s
Desktop Build / build-linux (push) Canceled after 0s
CI / lint (push) Successful in 29s
CI / security (push) Successful in 19s
CI / test (push) Successful in 33s
CI / build (push) Successful in 13s
CI / e2e (push) Failing after 16m5s
Desktop Build / build-windows (push) Canceled after 0s
Desktop Build / build-linux (push) Canceled after 0s
- 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)
This commit is contained in:
@@ -1183,6 +1183,9 @@ export async function loadSavedSearches() {
|
|||||||
if (!list) return;
|
if (!list) return;
|
||||||
try {
|
try {
|
||||||
const searches = await api("/api/saved-searches");
|
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) {
|
if (!searches.length) {
|
||||||
list.innerHTML = "";
|
list.innerHTML = "";
|
||||||
if (empty) empty.style.display = "";
|
if (empty) empty.style.display = "";
|
||||||
|
|||||||
@@ -0,0 +1,6 @@
|
|||||||
|
# Note 1
|
||||||
|
|
||||||
|
Première note de test pour les tests E2E (split view).
|
||||||
|
|
||||||
|
- item A
|
||||||
|
- item B
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
# Note 2
|
||||||
|
|
||||||
|
Deuxième note de test pour les tests E2E (split view).
|
||||||
|
|
||||||
|
- item C
|
||||||
|
- item D
|
||||||
@@ -14,6 +14,8 @@ async function goHome(page) {
|
|||||||
async function searchFor(page, query) {
|
async function searchFor(page, query) {
|
||||||
const input = page.locator('#search-input');
|
const input = page.locator('#search-input');
|
||||||
await input.fill(query);
|
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)
|
// Wait for results to appear (debounce 300ms + network)
|
||||||
await page.waitForSelector('.search-result-item, .search-results-header', { timeout: 8000 });
|
await page.waitForSelector('.search-result-item, .search-results-header', { timeout: 8000 });
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user