/* * SPDX-License-Identifier: Apache-2.0 * * The OpenSearch Contributors require contributions made to * this file be licensed under the Apache-2.0 license or a * compatible open source license. * * Modifications Copyright OpenSearch Contributors. See * GitHub history for details. */ import React from 'react'; import { render } from '@testing-library/react'; import { Provider } from 'react-redux'; import { mockedStore } from '../../../../redux/utils/testUtils'; import { CoreServicesContext } from '../../../../components/CoreServices/CoreServices'; import { coreServicesMock } from '../../../../../test/mocks'; import { AnomalyOccurrenceChart } from '../AnomalyOccurrenceChart'; import { FAKE_ANOMALY_DATA, FAKE_DATE_RANGE, } from '../../../../pages/utils/__tests__/constants'; import { INITIAL_ANOMALY_SUMMARY } from '../../utils/constants'; import { getRandomDetector } from '../../../../redux/reducers/__tests__/utils'; const renderAnomalyOccurenceChart = ( isNotSample: boolean, isHCDetector: boolean ) => ({ ...render( ), }); describe(' spec', () => { test('renders the component in case of Sample Anomaly', () => { console.error = jest.fn(); const { getByText } = renderAnomalyOccurenceChart(false, false); expect(getByText('Sample anomaly grade')).not.toBeNull(); }); test('renders the component in case of Realtime Anomaly', () => { console.error = jest.fn(); const { getByText, queryByText } = renderAnomalyOccurenceChart(true, false); expect(getByText('Anomaly grade')).not.toBeNull(); expect(queryByText('Sample anomaly grade')).toBeNull(); }); test('renders the component in case of HC Detector', () => { console.error = jest.fn(); const { getByText, queryByText } = renderAnomalyOccurenceChart(true, true); expect(getByText('Anomaly grade')).not.toBeNull(); expect(queryByText('Sample anomaly grade')).toBeNull(); expect(getByText('Click on an anomaly entity to view data')).not.toBeNull(); }); });