mirror of
https://github.com/ant-design/ant-design.git
synced 2025-08-06 16:06:28 +08:00
🧪 test: fix master ci fail (#41451)
This commit is contained in:
parent
950f7cf2c1
commit
b352bad62a
@ -1,9 +1,9 @@
|
||||
import DownOutlined from '@ant-design/icons/DownOutlined';
|
||||
import * as React from 'react';
|
||||
import warning from '../_util/warning';
|
||||
import { ConfigContext } from '../config-provider';
|
||||
import type { DropdownProps } from '../dropdown/dropdown';
|
||||
import Dropdown from '../dropdown/dropdown';
|
||||
import warning from '../_util/warning';
|
||||
import BreadcrumbSeparator from './BreadcrumbSeparator';
|
||||
|
||||
export interface SeparatorType {
|
||||
@ -13,7 +13,7 @@ export interface SeparatorType {
|
||||
|
||||
type MenuType = NonNullable<DropdownProps['menu']>;
|
||||
interface MenuItem {
|
||||
key?: string;
|
||||
key?: React.Key;
|
||||
title?: React.ReactNode;
|
||||
label?: React.ReactNode;
|
||||
path?: string;
|
||||
@ -69,7 +69,7 @@ const BreadcrumbItem: CompoundedComponent = (props: BreadcrumbItemProps) => {
|
||||
};
|
||||
|
||||
if (menu) {
|
||||
const { items, ...menuProps } = menu! || {};
|
||||
const { items, ...menuProps } = menu || {};
|
||||
mergeDropDownProps.menu = {
|
||||
...menuProps,
|
||||
items: items?.map(({ key, title, label, path, ...itemProps }, index) => {
|
||||
|
@ -291,24 +291,17 @@ describe('Breadcrumb', () => {
|
||||
expect(asFragment().firstChild).toMatchSnapshot();
|
||||
});
|
||||
|
||||
it('should support Breadcrumb.Item customized menu items key', async () => {
|
||||
it('should support Breadcrumb.Item customized menu items key', () => {
|
||||
const key = 'test-key';
|
||||
const { container } = render(
|
||||
<Breadcrumb>
|
||||
<Breadcrumb.Item
|
||||
dropdownProps={{
|
||||
open: true,
|
||||
}}
|
||||
menu={{
|
||||
items: [{ key }],
|
||||
}}
|
||||
>
|
||||
<Breadcrumb.Item dropdownProps={{ open: true }} menu={{ items: [{ key }] }}>
|
||||
test-item
|
||||
</Breadcrumb.Item>
|
||||
</Breadcrumb>,
|
||||
);
|
||||
|
||||
const item = container.querySelector('.ant-dropdown-menu-item');
|
||||
const item = container.querySelector<HTMLElement>('.ant-dropdown-menu-item');
|
||||
|
||||
expect(item?.getAttribute('data-menu-id')?.endsWith(key)).toBeTruthy();
|
||||
});
|
||||
|
@ -317,7 +317,7 @@ exports[`renders components/breadcrumb/demo/overlay.tsx extend context correctly
|
||||
>
|
||||
<li
|
||||
class="ant-dropdown-menu-item ant-dropdown-menu-item-only-child"
|
||||
data-menu-id="rc-menu-uuid-test-0"
|
||||
data-menu-id="rc-menu-uuid-test-1"
|
||||
role="menuitem"
|
||||
tabindex="-1"
|
||||
>
|
||||
@ -352,7 +352,7 @@ exports[`renders components/breadcrumb/demo/overlay.tsx extend context correctly
|
||||
</div>
|
||||
<li
|
||||
class="ant-dropdown-menu-item ant-dropdown-menu-item-only-child"
|
||||
data-menu-id="rc-menu-uuid-test-1"
|
||||
data-menu-id="rc-menu-uuid-test-2"
|
||||
role="menuitem"
|
||||
tabindex="-1"
|
||||
>
|
||||
@ -387,7 +387,7 @@ exports[`renders components/breadcrumb/demo/overlay.tsx extend context correctly
|
||||
</div>
|
||||
<li
|
||||
class="ant-dropdown-menu-item ant-dropdown-menu-item-only-child"
|
||||
data-menu-id="rc-menu-uuid-test-2"
|
||||
data-menu-id="rc-menu-uuid-test-3"
|
||||
role="menuitem"
|
||||
tabindex="-1"
|
||||
>
|
||||
|
Loading…
Reference in New Issue
Block a user