/** * Minimal expo-router mock for Vitest component tests. */ import React from 'react'; export const router = { push: () => {}, replace: () => {}, back: () => {}, canGoBack: () => false, }; export function useRouter() { return router; } export function useLocalSearchParams() { return {}; } export function useSegments() { return []; } export const Link = (props: Record) => React.createElement('Link', props, props.children as React.ReactNode); export const Stack = Object.assign( (props: Record) => React.createElement('Stack', props, props.children as React.ReactNode), { Screen: (props: Record) => React.createElement('Stack.Screen', props), }, ); export const Tabs = Object.assign( (props: Record) => React.createElement('Tabs', props, props.children as React.ReactNode), { Screen: (props: Record) => React.createElement('Tabs.Screen', props), }, );