import * as React from "react"; import { render, screen, fireEvent, cleanup } from "@testing-library/react"; import { EditorMode } from "@sc/modules/v2/Editor/types"; import reactToCSS from "react-style-object-to-css"; import { styleClean } from "@sc/utils"; import TextAreaField from "./TextAreaField"; import { styleData } from "../../FormBuilder.stories"; import { IconTypes } from "@sc/plugins/webcomponents/v2/Icon"; const testId = "FormBuilder-FormFields-TextAreaField"; 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-TextAreaField-LIVE"; const testIdEditor = "FormBuilder-FormFields-TextAreaField-EDITOR"; const { rerender } = render( ); expect(screen.queryByTestId(testIdLive)).toBeTruthy(); rerender(); expect(screen.queryByTestId(testIdEditor)).toBeTruthy(); }); it(`Should render a regular textarea input field when the mode is live`, () => { const testIdLive = "FormBuilder-FormFields-TextAreaField-LIVE"; render(); expect( screen.queryByTestId(testIdLive).querySelector("textarea") ).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