test(hero): la prueba de la metáfora ya no pasa con cualquier svg

Sólo comprobaba que hubiera algún svg, así que seguía en verde aunque
SecuenciaClaridad desapareciera del hero: los campos de puntos bastaban.

Ahora exige las líneas de la secuencia (18, y ninguna viene de otra
parte — FondoPuntos dibuja círculos) y que ninguna lleve data-resolucion:
el hero plantea la tensión, resolverla es cosa de FraseAncla.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
erikghandClaude Opus 5 committed 2026-07-31 16:03:22 -06:00
1 parent 20a41c6d1a
commit 3d3d5b2f9a
1 file changed
+7 -2
+7 -2
View File
@@ -33,8 +33,13 @@ describe('<Hero />', () => {
expect(container.textContent).not.toMatch(/Trabajo más y gano casi lo mismo/i);
});
it('carries the brand metaphor as its visual anchor', () => {
it('poses the brand metaphor without resolving it', () => {
const { container } = render(<Hero variant="editorial" />);
expect(container.querySelectorAll('svg').length).toBeGreaterThan(0);
// SecuenciaClaridad is the only thing here drawn from <line>; the dot
// fields are circles. variant="hero" plays dispersion and convergence
// only — the ≡ resolution is FraseAncla's payoff, and a hero that
// resolved would spend the beat before the copy earns it.
expect(container.querySelectorAll('line').length).toBeGreaterThan(10);
expect(container.querySelectorAll('[data-resolucion]')).toHaveLength(0);
});
});