Multiple Elements
import React from "react";
export const SideBar = ({
items,
}: {
items: { name: string, href: string }[],
}) => (
<div>
{items.map((item) => (
<div key={item.href}>
<a role="navigation" href={item.href}>
{item.name}
</a>
</div>
))}
</div>
);
import React from "react";
import { render, screen } from "@testing-library/react";
import { SideBar } from "./SideBar";
test("renders a name", () => {
const items = [
{
name: "test",
href: "/test",
},
];
render(<SideBar items={items} />);
const anchorElements = screen.getAllByRole("navigation");
expect(anchorElements[0]).toHaveTextContent(items[0].name);
expect(anchorElements[0]).toHaveAttribute("href", items[0].href);
});