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