import { render, screen } from "../../test/test-utils";
import { Layout } from "../Layout";
import { getLayoutProps } from "../../test";
test("should render Layout component properly", () => {
const props = getLayoutProps();
render();
const timeline = screen.getByTestId("timeline");
expect(timeline).toBeInTheDocument();
const sidebar = screen.getByTestId("sidebar");
expect(sidebar).toBeInTheDocument();
const content = screen.getByTestId("content");
expect(content).toBeInTheDocument();
});
test("should render Layout with hidden timeline", () => {
const props = getLayoutProps({ isTimeline: false });
render();
const timeline = screen.queryByTestId("timeline");
expect(timeline).not.toBeInTheDocument();
});
test("should render Layout with hidden sidebar", () => {
const props = getLayoutProps({ isSidebar: false });
render();
const sideba = screen.queryByTestId("sideba");
expect(sideba).not.toBeInTheDocument();
});
test("should pass initial Layout props with sidebar width", () => {
const sidebarWidth = 200;
const props = getLayoutProps({ sidebarWidth });
render();
expect(screen.getByTestId("sidebar")).toHaveStyle(`width: ${sidebarWidth}px`);
});