/** * AppSidebar.spec.ts — unit tests for AppSidebar composition and mobile wiring. * * Strategy: mount with @vue/test-utils stubs for all heavy children (SidebarHeader, * SidebarNav, WorkspaceSwitcher, Drawer) so we test only: * 1. Renders the 3 child components (SidebarHeader, SidebarNav, WorkspaceSwitcher). * 2. Passes `groups` prop to SidebarNav. * 3. Mobile Drawer v-model:visible wires to shell.mobileOpen (get path). * 4. Drawer close (v-model:visible = false) calls shell.setMobileOpen(false). * 5. Drawer is NOT rendered when isMobile=false (desktop); IS rendered when isMobile=true. * 6. Desktop