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