import { render, screen, fireEvent } from '@testing-library/react' import { describe, expect, it, vi } from 'vitest' import SectionHeader from './SectionHeader' describe('SectionHeader', () => { it('renders title', () => { render() expect(screen.getByText('标题')).toBeTruthy() }) it('renders back button when onBack provided', () => { const onBack = vi.fn() render() const btn = screen.getByText('返回') expect(btn).toBeTruthy() fireEvent.click(btn) expect(onBack).toHaveBeenCalled() }) it('uses custom backLabel', () => { render() expect(screen.getByText('上一步')).toBeTruthy() }) it('does not render back button when onBack not provided', () => { const { container } = render() const buttons = container.querySelectorAll('button') expect(buttons).toHaveLength(0) }) it('renders actions', () => { render(刷新} />) expect(screen.getByText('刷新')).toBeTruthy() }) })