mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-13 11:23:50 +00:00
3128f5a195
* refactor: add typescript dependencies * chore: update chakra-ui * refactor: typescript config * refactor: convert <MenuBar> component to typescript * refactor: convert <TooltipActionBtn> component to typescript * refactor: improve UX in file upload * refactor: upgrade dependencies * refactor: prepare data provider * refactor: prevent importing bad fields * refactor: extract merge to provider * refactor(upload): parser merges only given fields * refactor(upload): add event fields to excel * refactor(upload): improve styling on modal open * style: improve styling in menu * style: prevent global pollution * feat(upload): add upload options * fix: avoid potential bug in log queue
27 lines
804 B
TypeScript
27 lines
804 B
TypeScript
import { QueryClientProvider } from '@tanstack/react-query';
|
|
import { render, screen } from '@testing-library/react';
|
|
|
|
import { queryClientMock } from '../../../__mocks__/QueryClient.mock';
|
|
import MenuBar from '../MenuBar';
|
|
|
|
const onOpenHandler = jest.fn();
|
|
const onCloseHandler = jest.fn();
|
|
const isOpen = false;
|
|
const onUploadOpenHandler = jest.fn();
|
|
|
|
const renderInMock = () => {
|
|
render(
|
|
<QueryClientProvider client={queryClientMock}>
|
|
<MenuBar onOpen={onOpenHandler} onClose={onCloseHandler} isOpen={isOpen} onUploadOpen={onUploadOpenHandler} />
|
|
</QueryClientProvider>
|
|
);
|
|
};
|
|
|
|
test('check that menu bar renders correctly', () => {
|
|
// need to inject the react query provider
|
|
renderInMock();
|
|
|
|
const nButtons = screen.getAllByRole('button').length;
|
|
expect(nButtons).toBe(7);
|
|
});
|