-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathnav_panel.test.tsx
29 lines (23 loc) · 1.01 KB
/
nav_panel.test.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
* Copyright OpenSearch Contributors
* SPDX-License-Identifier: Apache-2.0
*/
import React from 'react';
import { NavPanel } from '../nav_panel';
import { render, screen } from '../../../test/test_utils';
describe('<NavPanel />', () => {
it('should render "Overview" with selected status', () => {
render(<NavPanel />, { route: '/overview' });
expect(screen.getByText('Overview')).toBeInTheDocument();
expect(screen.getByText('Overview').closest('a[class*=isSelected]')).toBeInTheDocument();
});
it('should render "Model Registry" with selected status', () => {
render(<NavPanel />, { route: '/model-registry/model-list' });
expect(screen.getByText('Model Registry')).toBeInTheDocument();
expect(screen.getByText('Model Registry').closest('a[class*=isSelected]')).toBeInTheDocument();
});
it('should render nothing if nav item not exists', () => {
const { container } = render(<NavPanel />, { route: '/model-registry/model/123' });
expect(container).toBeEmptyDOMElement();
});
});