teqo-backup/tests/unit/campaignSearchInput.unit.spec.ts
Francisco Ignácio Fontoura Solla c706c62098 Pass 2 W2: components/campaign em subpastas por dominio
106 arquivos flat -> 15 dominios (actionPlan, advisor, auth, dashboard, demand, invite, leadership, map, municipality, organization, stateDeputy, supporter, votePledge, shared, shell) via git mv; imports absolutos reescritos em 98 arquivos; excecao de lint do campaign-logo e paths dos specs de contrato (campaignInviteUi, campaignComponents) atualizados. Sem mudanca de conteudo nos componentes.
2026-07-25 14:52:17 -03:00

27 lines
1 KiB
TypeScript

import { createElement } from 'react'
import { renderToStaticMarkup } from 'react-dom/server'
import { describe, expect, it } from 'vitest'
import { CampaignSearchInput } from '@/components/campaign/shared/CampaignSearchInput'
describe('CampaignSearchInput', () => {
it('renders the shared accessible 44px campaign search composition', () => {
const html = renderToStaticMarkup(
createElement(CampaignSearchInput, {
id: 'leadership-search',
label: 'Buscar liderança',
placeholder: 'Buscar liderança ou celular',
}),
)
expect(html).toContain('for="leadership-search"')
expect(html).toContain('id="leadership-search"')
expect(html).toContain('data-slot="input-group"')
expect(html).toContain('data-slot="input-group-addon"')
expect(html).toContain('data-slot="input-group-control"')
expect(html).toContain('min-h-11')
expect(html).toContain('rounded-[6px]')
expect(html).toContain('aria-hidden="true"')
expect(html).not.toContain('absolute')
})
})