diff --git a/app/components/Header/MobileMenu.vue b/app/components/Header/MobileMenu.client.vue similarity index 100% rename from app/components/Header/MobileMenu.vue rename to app/components/Header/MobileMenu.client.vue diff --git a/app/composables/useAtproto.ts b/app/composables/useAtproto.ts index 4ee3ad210..9c38ae776 100644 --- a/app/composables/useAtproto.ts +++ b/app/composables/useAtproto.ts @@ -1,7 +1,14 @@ import type { UserSession } from '#shared/schemas/userSession' export function useAtproto() { - const { data: user, pending, clear } = useFetch('/api/auth/session') + const { + data: user, + pending, + clear, + } = useFetch('/api/auth/session', { + server: false, + immediate: !import.meta.test, + }) async function logout() { await $fetch('/api/auth/session', { diff --git a/test/unit/a11y-component-coverage.spec.ts b/test/unit/a11y-component-coverage.spec.ts index 129ff5650..42502bc41 100644 --- a/test/unit/a11y-component-coverage.spec.ts +++ b/test/unit/a11y-component-coverage.spec.ts @@ -32,7 +32,7 @@ const SKIPPED_COMPONENTS: Record = { // Complex components requiring full app context or specific runtime conditions 'Header/OrgsDropdown.vue': 'Requires connector context and API calls', 'Header/PackagesDropdown.vue': 'Requires connector context and API calls', - 'Header/MobileMenu.vue': 'Requires Teleport and full navigation context', + 'Header/MobileMenu.client.vue': 'Requires Teleport and full navigation context', 'Modal.client.vue': 'Base modal component - tested via specific modals like ChartModal, ConnectorModal', 'Package/SkillsModal.vue': 'Complex modal with tabs - requires modal context and state',