import {render, screen} from '@testing-library/react'
import {expect, test} from 'vitest'
import {EcsServicePanel} from './EcsServicePanel'
test('shows Fargate awsvpc task, IP target, and ALB endpoint health', () => {
render()
expect(screen.getByText('Fargate service state')).toBeInTheDocument()
expect(screen.getByText('awsvpc networking: subnets subnet-1 | security groups sg-1 | public IP ENABLED')).toBeInTheDocument()
expect(screen.getByText('HEALTHY')).toBeInTheDocument()
expect(screen.getByText('orders.example.test')).toBeInTheDocument()
expect(screen.getByText('10.0.1.5:8080')).toBeInTheDocument()
})
test('labels inactive services as not running instead of showing stale counts', () => {
render()
expect(screen.getByText('Inactive, not running')).toBeInTheDocument()
expect(screen.queryByText('Running 2 of 2')).not.toBeInTheDocument()
})