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 Makelore light surface treatment for an active project and its sessions', () => { render( , ); const projectNode = screen.getByTestId('opencode-project-node-project-1'); expect(projectNode).toHaveClass('border-foreground/15', 'bg-brand-soft', 'shadow-soft'); const sessionNode = within(projectNode).getByTestId('opencode-session-node-session-1'); expect(sessionNode).toHaveClass('border-foreground/15', 'bg-surface-subtle'); }); });