fix(e2e): split-view - openFile sans reload (les onglets simple-pane ne sont pas restaures au chargement)
- 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:
@@ -34,14 +34,20 @@ async function login(page) {
|
|||||||
async function openFile(page, vault, filePath) {
|
async function openFile(page, vault, filePath) {
|
||||||
// Ouvre via l'arbre sidebar : le clic passe par TabManager (système d'onglets).
|
// 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.
|
// Le deep-link #file= ouvre l'ancien viewer sans onglets — inutilisable ici.
|
||||||
await page.goto('/');
|
// Pas de reload si déjà sur la page : un goto('/') perdrait les onglets
|
||||||
await page.waitForTimeout(300);
|
// simple-pane (non restaurés depuis localStorage au chargement).
|
||||||
const vaultItem = page.locator(`.vault-item[data-vault="${vault}"]`);
|
if (!(await page.locator('#sidebar').count())) {
|
||||||
if (await vaultItem.count() > 0) {
|
await page.goto('/');
|
||||||
await vaultItem.click();
|
await page.waitForTimeout(300);
|
||||||
await page.waitForTimeout(700);
|
|
||||||
}
|
}
|
||||||
const treeItem = page.locator(`.tree-item[data-vault="${vault}"][data-path="${filePath}"]`);
|
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
|
// dblclick → openPersistent : onglet persistant (le clic simple ouvre un
|
||||||
// preview qui remplace l'onglet précédent — inutilisable pour les tests multi-onglets)
|
// preview qui remplace l'onglet précédent — inutilisable pour les tests multi-onglets)
|
||||||
await treeItem.dblclick({ timeout: 5000 });
|
await treeItem.dblclick({ timeout: 5000 });
|
||||||
|
|||||||
Reference in New Issue
Block a user