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