fix(e2e): split-view - openFile sans reload (les onglets simple-pane ne sont pas restaures au chargement)
CI / lint (push) Successful in 32s
CI / security (push) Successful in 21s
CI / test (push) Successful in 33s
CI / build (push) Successful in 12s
CI / e2e (push) Failing after 7m45s

- un goto() entre deux openFile perd les onglets du singleton (PaneManager.init ne restaure que les splits >= 2 panes)

- expansion du vault seulement si le fichier n est pas deja visible
This commit is contained in:
2026-08-24 21:58:14 -04:00
parent 7b53f64249
commit 16e8bbf811
+12 -6
View File
@@ -34,14 +34,20 @@ async function login(page) {
async function openFile(page, vault, filePath) {
// Ouvre via l'arbre sidebar : le clic passe par TabManager (système d'onglets).
// Le deep-link #file= ouvre l'ancien viewer sans onglets — inutilisable ici.
await page.goto('/');
await page.waitForTimeout(300);
const vaultItem = page.locator(`.vault-item[data-vault="${vault}"]`);
if (await vaultItem.count() > 0) {
await vaultItem.click();
await page.waitForTimeout(700);
// Pas de reload si déjà sur la page : un goto('/') perdrait les onglets
// simple-pane (non restaurés depuis localStorage au chargement).
if (!(await page.locator('#sidebar').count())) {
await page.goto('/');
await page.waitForTimeout(300);
}
const treeItem = page.locator(`.tree-item[data-vault="${vault}"][data-path="${filePath}"]`);
if (!(await treeItem.isVisible().catch(() => false))) {
const vaultItem = page.locator(`.vault-item[data-vault="${vault}"]`);
if (await vaultItem.count() > 0) {
await vaultItem.click();
await page.waitForTimeout(700);
}
}
// dblclick → openPersistent : onglet persistant (le clic simple ouvre un
// preview qui remplace l'onglet précédent — inutilisable pour les tests multi-onglets)
await treeItem.dblclick({ timeout: 5000 });