/*
* 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);
});
});