forked from firefox-devtools/profiler
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTabBar.test.js
35 lines (30 loc) · 1.05 KB
/
TabBar.test.js
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
30
31
32
33
34
35
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// @flow
import React from 'react';
import { render, screen } from 'firefox-profiler/test/fixtures/testing-library';
import { TabBar } from '../../components/app/TabBar';
import { fireFullClick } from '../fixtures/utils';
describe('app/TabBar', () => {
it('renders the TabBar and handles clicks properly', () => {
const handleTabSelection = jest.fn();
const { container } = render(
<TabBar
selectedTabSlug="flame-graph"
visibleTabs={[
'calltree',
'flame-graph',
'stack-chart',
'marker-chart',
'marker-table',
'network-chart',
]}
onSelectTab={handleTabSelection}
/>
);
expect(container.firstChild).toMatchSnapshot();
fireFullClick(screen.getByText('Call Tree'));
expect(handleTabSelection).toHaveBeenCalledWith('calltree');
});
});