mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
* I18n: Translate navigation items * improve comment, remove console.log * update mock macros * Mark up all phrases for translation * added deprecate text comment, moved translations to a seperate file * use TestProvider in NavBarItem * use TestProvider in nav tests * remove text deprecation comment * update translations
50 lines
1.3 KiB
TypeScript
50 lines
1.3 KiB
TypeScript
import React from 'react';
|
|
import { Provider } from 'react-redux';
|
|
import { Router } from 'react-router-dom';
|
|
import { render, screen } from '@testing-library/react';
|
|
import { locationService } from '@grafana/runtime';
|
|
import { configureStore } from 'app/store/configureStore';
|
|
import TestProvider from '../../../../test/helpers/TestProvider';
|
|
import { NavBarNext } from './NavBarNext';
|
|
|
|
jest.mock('app/core/services/context_srv', () => ({
|
|
contextSrv: {
|
|
sidemenu: true,
|
|
user: {},
|
|
isSignedIn: false,
|
|
isGrafanaAdmin: false,
|
|
isEditor: false,
|
|
hasEditPermissionFolders: false,
|
|
},
|
|
}));
|
|
|
|
const setup = () => {
|
|
const store = configureStore();
|
|
|
|
return render(
|
|
<Provider store={store}>
|
|
<TestProvider>
|
|
<Router history={locationService.getHistory()}>
|
|
<NavBarNext />
|
|
</Router>
|
|
</TestProvider>
|
|
</Provider>
|
|
);
|
|
};
|
|
|
|
describe('Render', () => {
|
|
it('should render component', async () => {
|
|
setup();
|
|
const sidemenu = await screen.findByTestId('sidemenu');
|
|
expect(sidemenu).toBeInTheDocument();
|
|
});
|
|
|
|
it('should not render when in kiosk mode', async () => {
|
|
setup();
|
|
|
|
locationService.partial({ kiosk: 'full' });
|
|
const sidemenu = screen.queryByTestId('sidemenu');
|
|
expect(sidemenu).not.toBeInTheDocument();
|
|
});
|
|
});
|