import { describe, test, expect } from 'vitest'
import { render, screen } from '@testing-library/react'
import { WidgetSubHeader } from './subheader'
describe('WidgetSubHeader', () => {
test('renders empty right slot by default', () => {
const { container } = render()
expect(container.firstChild).toBeTruthy()
})
test('renders slotLeft content', () => {
render(Left Content} />)
expect(screen.getByText('Left Content')).toBeTruthy()
})
test('renders slotRight content', () => {
render(Right Content} />)
expect(screen.getByText('Right Content')).toBeTruthy()
})
test('renders both slots when provided', () => {
render(
Left}
slotRight={Right}
/>,
)
expect(screen.getByText('Left')).toBeTruthy()
expect(screen.getByText('Right')).toBeTruthy()
})
test('right slot takes full width when left is empty (flex layout)', () => {
const { container } = render()
// The right slot should have flexGrow: 1 for full width behavior
const rightSlot = container.querySelector('[class*="MuiBox-root"]')
expect(rightSlot).toBeTruthy()
})
test('renders with custom sx prop', () => {
const { container } = render(
,
)
expect(container.firstChild).toBeTruthy()
})
})