CiStatusIcon.test.tsx
1 import { render, screen } from '@testing-library/react' 2 import { CiStatusIcon } from '../CiStatusIcon' 3 4 describe('CiStatusIcon', () => { 5 it('renders check for passed', () => { 6 render(<CiStatusIcon status="passed" />) 7 expect(screen.getByTitle('passed')).toBeInTheDocument() 8 expect(screen.getByTitle('passed')).toHaveTextContent('✓') 9 }) 10 11 it('renders x for failed', () => { 12 render(<CiStatusIcon status="failed" />) 13 expect(screen.getByTitle('failed')).toHaveTextContent('✗') 14 }) 15 16 it('renders dash when status is null', () => { 17 render(<CiStatusIcon status={null} />) 18 expect(screen.getByText('-')).toBeInTheDocument() 19 }) 20 })