import { describe, it, expect } from 'vitest'
import { render, screen } from '@testing-library/react'
import { MedioInactivoBanner } from '../../../features/puntos-de-venta/components/MedioInactivoBanner'
import { PdvInactivoBanner } from '../../../features/puntos-de-venta/components/PdvInactivoBanner'

describe('MedioInactivoBanner', () => {
  it('renders with medio nombre', () => {
    render(<MedioInactivoBanner medioNombre="Diario El Día" />)
    expect(screen.getByText(/medio desactivado/i)).toBeInTheDocument()
    expect(screen.getByText(/diario el día/i)).toBeInTheDocument()
  })

  it('renders blocked operations message', () => {
    render(<MedioInactivoBanner medioNombre="Radio AM" />)
    expect(screen.getByText(/puntos de venta/i)).toBeInTheDocument()
  })
})

describe('PdvInactivoBanner', () => {
  it('renders with pdv nombre', () => {
    render(<PdvInactivoBanner puntoDeVentaNombre="PdV Central" />)
    expect(screen.getByText(/punto de venta desactivado/i)).toBeInTheDocument()
    expect(screen.getByText(/pdv central/i)).toBeInTheDocument()
  })

  it('renders reactivate hint', () => {
    render(<PdvInactivoBanner puntoDeVentaNombre="PdV Sur" />)
    expect(screen.getByText(/reactivalo/i)).toBeInTheDocument()
  })
})
