import { act, fireEvent, render, screen } from '@testing-library/react'; import { MemoryRouter, Route, Routes } from 'react-router-dom'; import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { MainLayout } from '@/components/layout/MainLayout'; import { useOpencodeStore } from '@/stores/opencode'; import { useSettingsStore } from '@/stores/settings'; type PeekProps = { sidebarPeekOpen?: boolean; onSidebarPeekChange?: (open: boolean, source: 'toggle' | 'focus' | 'sidebar' | 'titlebar') => void; }; vi.mock('@/components/layout/TitleBar', () => ({ TitleBar: ({ sidebarPeekOpen, onSidebarPeekChange }: PeekProps) => ( <>