/ frontend / src / components / ui / __tests__ / CiStatusIcon.test.tsx
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  })