/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import React from "react"; import { render, fireEvent } from "@testing-library/react"; import ContentPanelActions from "./ContentPanelActions"; describe(" spec", () => { it("renders the component", () => { const actions = [{ text: "ContentPanelActions" }]; const { container } = render(); expect(container.firstChild).toMatchSnapshot(); }); it("renders a button to click", () => { const spy = jest.fn(); const actions = [{ text: "ContentPanelActions", buttonProps: { onClick: spy } }]; const { getByTestId } = render(); fireEvent.click(getByTestId("ContentPanelActionsButton")); expect(spy).toHaveBeenCalledTimes(1); }); it("passes rest of props to button", () => { const spy = jest.fn(); const actions = [{ text: "ContentPanelActions", buttonProps: { onClick: spy, disabled: true } }]; const { getByTestId } = render(); fireEvent.click(getByTestId("ContentPanelActionsButton")); expect(spy).toHaveBeenCalledTimes(0); expect(getByTestId("ContentPanelActionsButton")).toBeDisabled(); }); });