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()
})
})