mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
39 lines
921 B
TypeScript
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);
|
|
});
|
|
});
|