/ frontend / src / components / ui / __tests__ / NodeStatus.test.tsx
NodeStatus.test.tsx
 1  import { render, screen } from '@testing-library/react'
 2  import { NodeStatus } from '../NodeStatus'
 3  
 4  describe('NodeStatus', () => {
 5    it('renders green for active', () => {
 6      render(<NodeStatus service="active" />)
 7      expect(screen.getByText('active')).toHaveClass('text-[#3fb950]')
 8    })
 9  
10    it('renders yellow for running-nosystemd', () => {
11      render(<NodeStatus service="running-nosystemd" />)
12      expect(screen.getByText('running-nosystemd')).toHaveClass('text-[#d29922]')
13    })
14  
15    it('renders red for unknown states', () => {
16      render(<NodeStatus service="inactive" />)
17      expect(screen.getByText('inactive')).toHaveClass('text-[#f85149]')
18    })
19  
20    it('renders unknown for null', () => {
21      render(<NodeStatus service={null} />)
22      expect(screen.getByText('unknown')).toBeInTheDocument()
23    })
24  })