refactor(vojtechmares.com): fix homepage test and change email iam@vojtechmares.com to jsem@...
Signed-off-by: Vojtech Mares <iam@vojtechmares.com>
This commit is contained in:
parent
3309972c77
commit
d9bf8a09e9
8 changed files with 15 additions and 15 deletions
38
apps/vojtechmares.com/tests/Homepage.test.tsx
Normal file
38
apps/vojtechmares.com/tests/Homepage.test.tsx
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
import { expect, test } from "vitest";
|
||||
import { render, screen, within } from "@testing-library/react";
|
||||
import Page from "../app/page";
|
||||
|
||||
test("homepage", () => {
|
||||
render(<Page />);
|
||||
const main = within(screen.getByRole("main"));
|
||||
expect(
|
||||
main.getByRole("heading", {
|
||||
level: 1,
|
||||
name: /Jsem Vojtěch Mareš a pomohu Vám s Vaší IT infrastrukturou./i,
|
||||
})
|
||||
).toBeDefined();
|
||||
|
||||
const writeMe = screen.getAllByText(/Napište mi/i);
|
||||
|
||||
writeMe.map((element) => {
|
||||
// First button (in navbar) is <a><span>...</span></a>, therefore we look for parent (closest) anchor element
|
||||
if (element instanceof HTMLSpanElement) {
|
||||
const parent = element.closest("a");
|
||||
expect(parent?.getAttribute("href")).toBe(
|
||||
"mailto:jsem@vojtechmares.com"
|
||||
)
|
||||
return;
|
||||
}
|
||||
|
||||
expect(element.getAttribute("href")).toBe(
|
||||
"mailto:jsem@vojtechmares.com"
|
||||
)
|
||||
});
|
||||
|
||||
|
||||
expect(writeMe).toHaveLength(4);
|
||||
|
||||
// const footer = within(screen.getByRole('contentinfo'))
|
||||
// const link = within(footer.getByRole('link'))
|
||||
// expect(link.getByRole('img', { name: /vercel logo/i })).toBeDefined()
|
||||
});
|
||||
Reference in a new issue