/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import React from "react"; import "@testing-library/jest-dom/extend-expect"; import { render, waitFor } from "@testing-library/react"; // @ts-ignore import userEvent from "@testing-library/user-event"; import IndexControls from "./IndexControls"; describe(" spec", () => { it("renders the component", async () => { const { container } = render( {}} />); expect(container.firstChild).toMatchSnapshot(); }); it("onChange with right data", async () => { const onSearchChangeMock = jest.fn(); const { getByTestId, getByPlaceholderText } = render( ); userEvent.type(getByTestId("comboBoxSearchInput"), "closed{enter}"); expect(onSearchChangeMock).toBeCalledTimes(1); expect(onSearchChangeMock).toBeCalledWith({ search: "", status: "closed", }); userEvent.type(getByPlaceholderText("Search..."), "test"); await waitFor(() => { expect(onSearchChangeMock).toBeCalledTimes(5); expect(onSearchChangeMock).toBeCalledWith({ search: "test", status: "closed", }); }); }); });