26 lines
1.0 KiB
TypeScript
26 lines
1.0 KiB
TypeScript
import { render, screen, within } from "@testing-library/react";
|
|
import CurriculoPage from "./page";
|
|
|
|
it("shows a matching breadcrumb and keeps consulting secondary to hiring", () => {
|
|
render(CurriculoPage());
|
|
|
|
const breadcrumb = screen.getByRole("navigation", { name: "Breadcrumb" });
|
|
const breadcrumbLinks = within(breadcrumb).getAllByRole("link");
|
|
expect(breadcrumbLinks.map((link) => link.textContent)).toEqual([
|
|
"Início",
|
|
"Currículo",
|
|
]);
|
|
expect(breadcrumbLinks[0]).toHaveAttribute("href", "/");
|
|
expect(breadcrumbLinks[1]).toHaveAttribute("href", "/curriculo");
|
|
expect(breadcrumbLinks[1]).toHaveAttribute("aria-current", "page");
|
|
|
|
const hiringLink = screen.getByRole("link", { name: /oportunidade/i });
|
|
const consultingLink = screen.getByRole("link", { name: /consultoria/i });
|
|
expect(hiringLink).toHaveAttribute("href", "/#contact");
|
|
expect(consultingLink).toHaveAttribute("href", "/servicos");
|
|
expect(
|
|
hiringLink.compareDocumentPosition(consultingLink) &
|
|
Node.DOCUMENT_POSITION_FOLLOWING,
|
|
).toBeTruthy();
|
|
});
|