Files
grafana/public/app/core/components/NavBar/TopSection.test.tsx
2021-09-22 14:56:15 +01:00

39 lines
921 B
TypeScript

import React from 'react';
import { render, screen } from '@testing-library/react';
import { BrowserRouter } from 'react-router-dom';
import TopSection from './TopSection';
jest.mock('../../config', () => ({
bootData: {
navTree: [
{ id: '1', hideFromMenu: true },
{ id: '2', hideFromMenu: true },
{ id: '3', hideFromMenu: false },
{ id: '4', hideFromMenu: true },
{ id: '4', hideFromMenu: false },
],
},
}));
describe('Render', () => {
it('should render search when empty', () => {
render(
<BrowserRouter>
<TopSection />
</BrowserRouter>
);
expect(screen.getByText('Search dashboards')).toBeInTheDocument();
});
it('should render items and search item', () => {
render(
<BrowserRouter>
<TopSection />
</BrowserRouter>
);
expect(screen.getByTestId('top-section-items').children.length).toBe(3);
});
});