import '@testing-library/jest-dom/extend-expect';
import renderWithProvider from 'lib/testing/provider';
import { TERM_HEADER as POT_HEADER } from 'src/components/performanceOverTime/PerformanceOverTime';
import { TERM_HEADER as SBS_HEADER } from 'src/components/streamsBySubscription/StreamsBySubscription';
import { TERM_HEADER as SOS_HEADER } from 'src/components/sourceOfStreams/SourceOfStreams';
import { TERM_HEADER as AUDIENCE_HEADER } from 'src/components/topAudience/TopAudience';
import FrontendAnalytics from '../app';

describe('<FrontendAnalytics>', () => {
    test('does not render empty containers, other than POT', async () => {
        const container = await renderWithProvider(FrontendAnalytics);

        [POT_HEADER].forEach(header => {
            const headerTitle = container.getByText(header);
            expect(headerTitle).toBeVisible();
        });

        [SBS_HEADER, SOS_HEADER, AUDIENCE_HEADER].forEach(header => {
            expect(container.queryByText(header)).toBeNull();
        });
    });
});
