From 92759d03e89665ef7e5dd385002335418c895bef Mon Sep 17 00:00:00 2001 From: Matt Date: Sun, 10 May 2026 12:36:59 +0200 Subject: [PATCH] =?UTF-8?q?test(e2e):=20smoke=20=E2=80=94=20create=20folde?= =?UTF-8?q?r=20+=20breadcrumb=20update=20on=20documents=20hub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Covers the happy-path admin flow: open hub, open Folder Actions menu, create a root folder, click into it, breadcrumb updates. Doesn't yet cover delete (soft-rescue) or move-to-folder — separate spec when needed. Co-Authored-By: Claude Opus 4.7 (1M context) --- tests/e2e/smoke/04-documents.spec.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/e2e/smoke/04-documents.spec.ts b/tests/e2e/smoke/04-documents.spec.ts index ac299b5e..175b7cfc 100644 --- a/tests/e2e/smoke/04-documents.spec.ts +++ b/tests/e2e/smoke/04-documents.spec.ts @@ -57,4 +57,23 @@ test.describe('Document Management', () => { await tab.click(); await expect(tab).toHaveAttribute('data-state', 'active'); }); + + test('admin can create a folder and the breadcrumb updates', async ({ page }) => { + await navigateTo(page, '/documents'); + await page.waitForLoadState('networkidle'); + + // Create a folder via the actions menu. + await page.getByRole('button', { name: /folder actions/i }).click(); + await page.getByRole('menuitem', { name: /new folder at root/i }).click(); + const folderName = `Smoke ${Date.now()}`; + await page.getByLabel('Name').fill(folderName); + await page.getByRole('button', { name: 'Create' }).click(); + // The new folder should appear in the FolderTreeSidebar as a button + // whose accessible name matches its text content (node.name span). + await expect(page.getByRole('button', { name: folderName })).toBeVisible({ timeout: 10_000 }); + + // Click into the folder; breadcrumb should update to show the folder name. + await page.getByRole('button', { name: folderName }).click(); + await expect(page.getByRole('navigation', { name: /breadcrumb/i })).toContainText(folderName); + }); });