-
-
Notifications
You must be signed in to change notification settings - Fork 489
Expand file tree
/
Copy pathPopup.test.tsx
More file actions
29 lines (25 loc) · 867 Bytes
/
Popup.test.tsx
File metadata and controls
29 lines (25 loc) · 867 Bytes
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
import { fireEvent, render } from '@testing-library/react';
import React from 'react';
import Select from '../src';
import { injectRunAllTimers } from './utils/common';
// Mock Trigger. Since `__mocks__` already mock the trigger, we should back of origin one.
jest.mock('@rc-component/trigger', () => {
const OriTrigger = jest.requireActual('@rc-component/trigger').default;
return OriTrigger;
});
describe('Select.Popup', () => {
injectRunAllTimers(jest);
it('click popup should not trigger close', () => {
const onOpenChange = jest.fn();
render(
<Select
open
options={[{ value: 'bamboo' }]}
onOpenChange={onOpenChange}
getPopupContainer={() => document.body}
/>,
);
fireEvent.mouseDown(document.querySelector('.rc-select-dropdown'));
expect(onOpenChange).not.toHaveBeenCalled();
});
});