/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import React from "react"; import "@testing-library/jest-dom/extend-expect"; import { render, fireEvent } from "@testing-library/react"; import ManagedIndexEmptyPrompt, { TEXT } from "./ManagedIndexEmptyPrompt"; import historyMock from "../../../../../test/mocks/historyMock"; describe(" spec", () => { it("renders the component", async () => { const { container } = render( {}} /> ); expect(container.firstChild).toMatchSnapshot(); }); it("renders no managed indices by default", async () => { const { getByText, queryByTestId } = render( {}} /> ); getByText(TEXT.NO_MANAGED_INDICES); expect(queryByTestId("managedIndexEmptyPromptResetFilters")).toBeNull(); }); it("shows LOADING", async () => { const { getByText, queryByTestId } = render( {}} /> ); getByText(TEXT.LOADING); expect(queryByTestId("managedIndexEmptyPromptResetFilters")).toBeNull(); }); it("shows reset filters", async () => { const resetFilters = jest.fn(); const { getByText, getByTestId } = render( ); getByText(TEXT.RESET_FILTERS); fireEvent.click(getByTestId("managedIndexEmptyPromptResetFilters")); expect(resetFilters).toHaveBeenCalledTimes(1); }); });