import { StoryObj, Meta } from "@storybook/react-vite"; /** * Import testing library dependencies */ import { within, expect } from "storybook/test"; /** * Import jest matchers */ import { Main } from "./landmarks"; const meta: Meta = { title: "FP.React Components/Layout/Landmarks", component: Main, tags: ["stable"], args: { children: (
The main HTML element represents the dominant content of the body of a document.
), "data-testid": "main", }, decorators: [ (Story) => (
), ], } as Meta; const mainChildren = () => ( <>

Header Title

Lorem ipsum dolor sit amet consectetur adipisicing elit. Nobis alias, labore quibusdam, culpa dolorum rerum fugiat laborum deserunt sed ad eveniet, modi reprehenderit vero pariatur enim esse eaque consectetur nulla.


Lorem ipsum dolor sit amet consectetur adipisicing elit. Nobis alias, labore quibusdam, culpa dolorum rerum fugiat laborum deserunt sed ad eveniet, modi reprehenderit vero pariatur enim esse eaque consectetur nulla.

Lorem ipsum dolor sit amet.
); export default meta; type Story = StoryObj; export const MainLandmark: Story = { play: async ({ canvasElement }) => { const canvas = within(canvasElement); const main = canvas.getByRole("main"); expect(main).toBeInTheDocument(); }, }; export const MainArticles: Story = { args: { children: mainChildren(), }, play: async ({ canvasElement }) => { const canvas = within(canvasElement); const main = canvas.getByRole("main"); expect(main).toBeInTheDocument(); const title = canvas.getByRole("heading"); expect(title).toBeInTheDocument(); expect(title).toHaveTextContent("Header Title"); }, };