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