mirror of
https://github.com/ant-design/ant-design.git
synced 2024-11-25 03:29:59 +08:00
7322aa6f5f
This reverts commit 6759887c44
.
28 lines
1.0 KiB
TypeScript
28 lines
1.0 KiB
TypeScript
import type { render } from '../../../tests/utils';
|
|
import { fireEvent } from '../../../tests/utils';
|
|
|
|
export function openPicker(wrapper: ReturnType<typeof render>, index = 0) {
|
|
fireEvent.mouseDown(wrapper.container?.querySelectorAll('input')?.[index]!);
|
|
fireEvent.focus(wrapper.container?.querySelectorAll('input')?.[index]!);
|
|
}
|
|
|
|
export function closePicker(wrapper: ReturnType<typeof render>, index = 0) {
|
|
fireEvent.blur(wrapper.container?.querySelectorAll('input')[index]!);
|
|
}
|
|
|
|
export function selectCell(wrapper: ReturnType<typeof render>, text: string | number, index = 0) {
|
|
let matchCell: HTMLTableCellElement | null = null;
|
|
const tds = wrapper.container?.querySelectorAll('table')?.[index]?.querySelectorAll('td');
|
|
tds.forEach((td) => {
|
|
if (td.querySelector('div')?.innerHTML === String(text) && td.className.includes('-in-view')) {
|
|
matchCell = td;
|
|
fireEvent.click(td);
|
|
}
|
|
});
|
|
/* istanbul ignore next */
|
|
if (!matchCell) {
|
|
throw new Error('Cell not match in picker panel.');
|
|
}
|
|
return matchCell;
|
|
}
|