import { render, screen, within } from '@testing-library/react'; import { describe, expect, it, vi } from 'vitest'; import { ProjectSessionTree } from '@/components/opencode/ProjectSessionTree'; describe('ProjectSessionTree visual style', () => { it('uses the NiTu plaza surface treatment for an active project and its sessions', () => { render( , ); const projectNode = screen.getByTestId('opencode-project-node-project-1'); expect(projectNode).toHaveClass('border-[#26384D]', 'bg-[#DCE6EF]', 'shadow-[4px_4px_0_#26384D]'); const sessionNode = within(projectNode).getByTestId('opencode-session-node-session-1'); expect(sessionNode).toHaveClass('border-[#26384D]', 'bg-[#EEF3F7]'); }); });