import * as React from "react"; import { render, screen, fireEvent, cleanup } from "@testing-library/react"; import reactToCSS from "react-style-object-to-css"; import { styleClean } from "@sc/utils"; import DateField from "./DateField"; import { EditorMode } from "@sc/modules/v2/Editor/types"; import { styleData } from "../../FormBuilder.stories"; import { IconTypes } from "@sc/plugins/webcomponents/v2/Icon"; const testId = "FormBuilder-FormFields-DateField"; const props = { styles: styleData, attributeContainerDataSettings: { hide: false }, }; describe(" Rendering Tests", () => { afterEach(cleanup); it(`Should render in the dom`, () => { render(); expect(screen.queryByTestId(testId)).toBeTruthy(); }); it(`Should render an EDITOR or LIVE version of the component based on the value of the mode prop`, () => { const testIdLive = "FormBuilder-FormFields-DateField-LIVE"; const testIdEditor = "FormBuilder-FormFields-DateField-EDITOR"; const { rerender } = render( ); expect(screen.queryByTestId(testIdLive)).toBeTruthy(); rerender(); expect(screen.queryByTestId(testIdEditor)).toBeTruthy(); }); it(`Should render a regular date picker input field when the mode is live`, () => { const testIdLive = "FormBuilder-FormFields-DateField-LIVE"; render(); expect( screen.queryByTestId(testIdLive).querySelector("input") ).toBeTruthy(); }); it(`Should render the AttributeContainer component when the mode is edit`, () => { const attrTestId = "FormBuilder-AttributeContainer"; render(); expect(screen.queryByTestId(attrTestId)).toBeTruthy(); }); it(`Should see that the