import { render, screen } from '@testing-library/react'
import { describe, expect, it, vi } from 'vitest'
import { REAL_TRACE_LANES } from './fixtures/swimlane-trace'
import { SegmentDetailDrawer } from './SegmentDetailDrawer'

describe('SegmentDetailDrawer', () => {
  it('renders when, who, note, evidence, and the agent link', () => {
    render(
      <SegmentDetailDrawer
        lane={REAL_TRACE_LANES[0]}
        segmentIndex={2}
        open
        onClose={vi.fn()}
        agentHref="/plans/run-1/agents/t1"
      />,
    )

    expect(screen.getByText('When')).toBeInTheDocument()
    expect(screen.getByText('Who')).toBeInTheDocument()
    expect(screen.getByText('write-path assertion repaired')).toBeInTheDocument()
    expect(screen.getByText('journal seq 43 · llm-fixer.* events')).toBeInTheDocument()
    expect(screen.getByRole('link', { name: 'Open agent' })).toHaveAttribute(
      'href',
      '/plans/run-1/agents/t1',
    )
  })
})
