import { render, screen } from "@testing-library/react"; import type { PortfolioProjectView } from "@/lib/portfolio-data"; import CinematicHome from "./CinematicHome"; import { useCinematicScroll } from "./useCinematicScroll"; import { useHomeFragmentNavigation } from "./useHomeFragmentNavigation"; /** * Testes de caminhos-base de CinematicHome: o endereço do trabalho em destaque (projeto presente com site, * presente sem site, ausente), a repasse das props opcionais, a ordem das cenas e a ligação dos hooks. * As cenas e os hooks são trocados por dublês que registram o que recebem. */ const mockHeroProps = jest.fn(); const mockProjectsProps = jest.fn(); const mockModalitiesProps = jest.fn(); const mockTestimonialsProps = jest.fn(); const mockFooterProps = jest.fn(); jest.mock("../Hero", () => ({ __esModule: true, default: (props: unknown) => { mockHeroProps(props); return
; }, })); jest.mock("../Projects", () => ({ __esModule: true, default: (props: unknown) => { mockProjectsProps(props); return
; }, })); jest.mock("../About", () => ({ __esModule: true, default: () =>
, })); jest.mock("../WorkModalities", () => ({ WorkModalities: (props: unknown) => { mockModalitiesProps(props); return
; }, })); jest.mock("../EngineeringWithAI", () => ({ __esModule: true, default: () =>
, })); jest.mock("../Testimonials", () => ({ __esModule: true, default: (props: unknown) => { mockTestimonialsProps(props); return
; }, })); jest.mock("../Contact", () => ({ __esModule: true, default: () =>
, })); jest.mock("../Footer", () => ({ __esModule: true, default: (props: unknown) => { mockFooterProps(props); return