From 75970352fc9ae923a7f62170ef5b5d14124defe9 Mon Sep 17 00:00:00 2001 From: curo1305 Date: Mon, 15 Jun 2026 20:11:40 +0200 Subject: [PATCH] test(10-05): Wave 0 skeleton + dropdown stubs (UX-02, UX-03, UX-04, UX-13, UX-14) - StorageBrowser.skeleton.test.js: 7 it.todo stubs for UX-02 skeleton rows + UX-13 Teleport dropdown - AppSidebar.empty.test.js: 10 it.todo stubs for UX-03 skeleton, UX-01 micro empty states, UX-14 inline-New removal - AdminAuditView.skeleton.test.js: 5 it.todo stubs for UX-04 audit skeleton + UX-01 empty state - AdminUsersView.skeleton.test.js: 3 it.todo stubs for UX-04 users skeleton - dropdown.test.js: 4 it.todo stubs for UX-13 Teleport+getBoundingClientRect pattern --- .../layout/__tests__/AppSidebar.empty.test.js | 20 +++++++++++++++++++ .../__tests__/StorageBrowser.skeleton.test.js | 14 +++++++++++++ .../components/ui/__tests__/dropdown.test.js | 8 ++++++++ .../__tests__/AdminAuditView.skeleton.test.js | 12 +++++++++++ .../__tests__/AdminUsersView.skeleton.test.js | 7 +++++++ 5 files changed, 61 insertions(+) create mode 100644 frontend/src/components/layout/__tests__/AppSidebar.empty.test.js create mode 100644 frontend/src/components/storage/__tests__/StorageBrowser.skeleton.test.js create mode 100644 frontend/src/components/ui/__tests__/dropdown.test.js create mode 100644 frontend/src/views/admin/__tests__/AdminAuditView.skeleton.test.js create mode 100644 frontend/src/views/admin/__tests__/AdminUsersView.skeleton.test.js diff --git a/frontend/src/components/layout/__tests__/AppSidebar.empty.test.js b/frontend/src/components/layout/__tests__/AppSidebar.empty.test.js new file mode 100644 index 0000000..5e5dd9d --- /dev/null +++ b/frontend/src/components/layout/__tests__/AppSidebar.empty.test.js @@ -0,0 +1,20 @@ +import { describe, it } from 'vitest' + +describe('UX-03: AppSidebar shows skeleton placeholders while loading', () => { + it.todo('renders skeleton rows in folder section when loadingRoots=true') + it.todo('renders skeleton rows in topics section when topicsStore.loading=true') + it.todo('renders skeleton rows in cloud section when loadingCloudConnections=true') + it.todo('Loading… text is removed from all three sections') +}) + +describe('UX-01 (sidebar micro): EmptyState size=sm appears when each section is empty', () => { + it.todo('folders empty: EmptyState size=sm with icon=folder') + it.todo('topics empty: EmptyState size=sm with icon=tag') + it.todo('cloud empty: EmptyState size=sm with icon=cloud and a Settings link in #cta') +}) + +describe('UX-14: AppSidebar no longer renders an inline "New" folder button', () => { + it.todo('no