import React from "react" import { render, cleanup } from "../utilities/test-utils" import { Layout, Card } from ".." function LayoutTest(props) { return ( {"Light"} {"Body"} ) } test("render all color variants", () => { const testValues = [undefined, "light", "dark", "gradient"] testValues.forEach((variant) => { const { getByTestId } = render( ) expect(getByTestId(`test-${variant}`)).toHaveClass( `pb_layout_kit_sidebar_size_md_left_${ variant == undefined ? "light" : variant }` ) cleanup() }) }) test("render transparent class", () => { const id = "transparent" const { getByTestId } = render( ) expect(getByTestId(`test-${id}`)).toHaveClass( `pb_layout_kit_sidebar_size_md_left_${id}` ) cleanup() }) test("render all sizes variants", () => { const testValues = ["xs", "sm", "md", "lg", "xl"] testValues.forEach((size) => { const { getByTestId } = render( ) expect(getByTestId(`test-${size}`)).toHaveClass( `pb_layout_kit_sidebar_size_${size}_left_light` ) cleanup() }) }) test("render all layout variants", () => { const testValues = [ { layout: "collection", expected: "pb_layout_kit_collection", }, { layout: "collection_detail", expected: "pb_layout_kit_collection_detail_size_md_left_light", }, { layout: "content", expected: "pb_layout_kit_content_size_md_left_light", }, { layout: "kanban", expected: "pb_layout_kit_kanban", }, { layout: "masonry", expected: "pb_layout_kit_masonry_size_md_left_light", }, ] testValues.forEach(({ layout, expected }) => { const { getByTestId, container } = render( {"Card content"} ) console.log(container) expect(getByTestId(`test-${layout}`)).toHaveClass(expected) cleanup() }) })