Dos secciones nuevas tomadas del deck de la dueña, verbatim y sin reescribir: los 6 puntos de inflexión y los 4 dolores en primera persona. El resto de las secciones incorpora la capa gráfica: fondos de puntos, duotono sobre foto en Mecanismo y Cómo empezar, pantalla partida sí/no en Para quién, y pasos conectados con línea de progreso. Las fotos son CC BY-SA 4.0 y llevan crédito en el footer, como exige la licencia al haberlas modificado. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
24 lines
1.2 KiB
TypeScript
24 lines
1.2 KiB
TypeScript
import { render, screen } from '@testing-library/react';
|
|
import { describe, it, expect } from 'vitest';
|
|
import { Dolores } from '../Dolores';
|
|
|
|
describe('<Dolores />', () => {
|
|
it('renders the four pains verbatim, in the client\'s first person', () => {
|
|
render(<Dolores />);
|
|
expect(screen.getByText(/Trabajo más y gano casi lo mismo que hace dos años\./)).toBeInTheDocument();
|
|
expect(screen.getByText(/no sé en cuál enfocar mi tiempo y mi dinero\./)).toBeInTheDocument();
|
|
expect(screen.getByText(/no puede crecer si yo no estoy en cada decisión\./)).toBeInTheDocument();
|
|
expect(screen.getByText(/ya no me sirve para el siguiente nivel\./)).toBeInTheDocument();
|
|
expect(screen.getAllByRole('listitem')).toHaveLength(4);
|
|
});
|
|
it('closes with the resolution, not with more effort', () => {
|
|
const { container } = render(<Dolores />);
|
|
expect(container.textContent).toContain('Esto no se resuelve con más esfuerzo.');
|
|
expect(container.textContent).toContain('Se resuelve con una estrategia clara.');
|
|
});
|
|
it('does NOT introduce scarcity', () => {
|
|
const { container } = render(<Dolores />);
|
|
expect(container.textContent).not.toMatch(/cupos|cohorte|generación fundadora/i);
|
|
});
|
|
});
|