mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-05 01:19:45 +08:00
18e85a7b81
* chore: init * chore: link picker * chore: move files * chore: update style * chore: update types * test: update snapshot * test: update snapshot * test: update snapshot * test: update snapshot * test: update snapshot * test: fix test case * test: update snapshot * test: update snapshot * test: update snapshot * test: update snapshot * chore: clesn up useless types * chore: update types * chore: fix types * chore: fix types * chore: fix types * chore: fix types * chore: fix types * chore: fix types * chore: fix types * chore: fix types * chore: fix types * chore: update style * chore: clean up * chore: update types * test: update snapshot * test: update snapshot * test: update snapshot * test: update snapshot * fix: format * chore: update deps * chore: feature merge master (#46794) * fix: Fix typo s/Notificaiton/Notification/ (#46775) * docs: supplement form preserve field description (#46788) close https://github.com/ant-design/ant-design/issues/46773 * docs: tweak changelog drawer width in small screen (#46791) * docs: Update compatible-style.zh-CN.md (#46790) Signed-off-by: afc163 <afc163@gmail.com> --------- Signed-off-by: afc163 <afc163@gmail.com> Co-authored-by: hugo-syn <61210734+hugo-syn@users.noreply.github.com> Co-authored-by: Shunze Chen <qianlonwork@outlook.com> Co-authored-by: afc163 <afc163@gmail.com> * chore: update locale size * chore: lock dumi * test: update snapshot * test: update snapshot * test: update snapshot * test: update snapshot * test: update snapshot * test: update snapshot * chore: bump version * test: update snapshot * test: update snapshot * chore: bump version * chore: update limit * test: update snapshot * docs: update 7 days sample * chore: rm useless style * chore: clean up style * docs: add buddihist era demo * refactor: interface * chore: add multiple types * docs: add demo * chore: init style * chore: init style * chore: fill style * chore: fill style * chore: style * chore: size of it * chore: size style * docs: add align demo * docs: needConfirm * chore: fix showWeek style * test: update snapshot * chore: fix ts * chore: fix ts * chore: fix ts * chore: fix ts * fix: week style * docs: update dayjs note * fix: style missing * chore: fix footer extra style missing * test: update snapshot * test: update snapshot * test: update snapshot * test: update snapshot * chore: demo update * docs: update demo * docs: min & max date * test: update snapshot * docs: add order * chore: update deps * test: update snapshot * test: update snapshot * chore: adjust style * chore: clean up style * test: update snapshot * chore: fix comment * chore: update align * chore: bump rc-picker * test: update snapshot * test: update snapshot * test: update snapshot --------- Signed-off-by: afc163 <afc163@gmail.com> Signed-off-by: lijianan <574980606@qq.com> Co-authored-by: hugo-syn <61210734+hugo-syn@users.noreply.github.com> Co-authored-by: Shunze Chen <qianlonwork@outlook.com> Co-authored-by: afc163 <afc163@gmail.com> Co-authored-by: lijianan <574980606@qq.com>
38 lines
1.4 KiB
TypeScript
38 lines
1.4 KiB
TypeScript
import type { render } from '../../../tests/utils';
|
|
import { fireEvent, screen } from '../../../tests/utils';
|
|
|
|
export function openPicker(wrapper: ReturnType<typeof render>, index = 0) {
|
|
const inputEle = wrapper.container?.querySelectorAll<HTMLInputElement>('input')?.[index]!;
|
|
fireEvent.mouseDown(inputEle);
|
|
fireEvent.focus(inputEle);
|
|
fireEvent.click(inputEle);
|
|
}
|
|
|
|
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;
|
|
}
|
|
|
|
export const closeCircleByRole = { role: 'img', options: { name: 'close-circle' } } as const;
|
|
|
|
export function expectCloseCircle(shouldExist: boolean) {
|
|
const { role, options } = closeCircleByRole;
|
|
const count = shouldExist ? 1 : 0;
|
|
return expect(screen.queryAllByRole(role, options).length).toStrictEqual(count);
|
|
}
|