teqo-backup/tests/unit/campaignSearchInput.unit.spec.ts
Cursor Agent 0c605f4375
OPS13 — remove className/Tailwind literal pins from unit specs
Replace layout/spacing utility string assertions with stable contract
pins (data-slot, data-retracted, exported constant identity, ARIA).
Delete cosmetic-only padding/bleed/grid pins per plan remover-pins-classname.

Closes #240

Co-authored-by: Francisco Solla <fsolla@users.noreply.github.com>
2026-08-02 16:47:27 +00:00

25 lines
947 B
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 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('aria-hidden="true"')
expect(html).not.toContain('absolute')
})
})