mirror of
https://github.com/ant-design/ant-design.git
synced 2025-06-07 17:44:35 +08:00
test: optimization type in test case (#43449)
* test: optimization type in test case * fix lint --------- Co-authored-by: 我们去月球漫步 <13105694+flymetothemoon-wj@user.noreply.gitee.com>
This commit is contained in:
parent
9b03ce476d
commit
a998569adb
@ -21,7 +21,7 @@ jest.mock('@rc-component/trigger', () => {
|
|||||||
const h: typeof React = jest.requireActual('react');
|
const h: typeof React = jest.requireActual('react');
|
||||||
|
|
||||||
return {
|
return {
|
||||||
default: h.forwardRef<unknown, TriggerProps>((props, ref) => {
|
default: h.forwardRef<HTMLElement, TriggerProps>((props, ref) => {
|
||||||
triggerProps = props;
|
triggerProps = props;
|
||||||
return h.createElement(Trigger, { ref, ...props });
|
return h.createElement(Trigger, { ref, ...props });
|
||||||
}),
|
}),
|
||||||
|
@ -15,7 +15,7 @@ jest.mock('@rc-component/trigger', () => {
|
|||||||
const h: typeof React = jest.requireActual('react');
|
const h: typeof React = jest.requireActual('react');
|
||||||
|
|
||||||
return {
|
return {
|
||||||
default: h.forwardRef<unknown, TriggerProps>((props, ref) => {
|
default: h.forwardRef<HTMLElement, TriggerProps>((props, ref) => {
|
||||||
triggerProps = props;
|
triggerProps = props;
|
||||||
return h.createElement(Trigger, { ref, ...props });
|
return h.createElement(Trigger, { ref, ...props });
|
||||||
}),
|
}),
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import type { TriggerProps } from '@rc-component/trigger';
|
import type { TriggerProps, TriggerRef } from '@rc-component/trigger';
|
||||||
import MockTrigger from '@rc-component/trigger/lib/mock';
|
import MockTrigger from '@rc-component/trigger/lib/mock';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
import { TriggerMockContext } from '../../shared/demoTestContext';
|
import { TriggerMockContext } from '../../shared/demoTestContext';
|
||||||
@ -6,22 +6,21 @@ import { TriggerMockContext } from '../../shared/demoTestContext';
|
|||||||
let OriginTrigger = jest.requireActual('@rc-component/trigger');
|
let OriginTrigger = jest.requireActual('@rc-component/trigger');
|
||||||
OriginTrigger = OriginTrigger.default ?? OriginTrigger;
|
OriginTrigger = OriginTrigger.default ?? OriginTrigger;
|
||||||
|
|
||||||
const ForwardTrigger = React.forwardRef<any, TriggerProps>((props, ref) => {
|
const ForwardTrigger = React.forwardRef<TriggerRef, TriggerProps>((props, ref) => {
|
||||||
const context = React.useContext(TriggerMockContext);
|
const context = React.useContext(TriggerMockContext);
|
||||||
|
|
||||||
const mergedPopupVisible = context?.popupVisible ?? props.popupVisible;
|
const mergedPopupVisible = context?.popupVisible ?? props.popupVisible;
|
||||||
(global as any).triggerProps = props;
|
(global as any).triggerProps = props;
|
||||||
|
|
||||||
const mergedProps = {
|
const mergedProps: TriggerProps = {
|
||||||
...props,
|
...props,
|
||||||
ref,
|
popupVisible: mergedPopupVisible,
|
||||||
popupVisible: mergedPopupVisible as boolean,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
if (context?.mock === false) {
|
if (context?.mock === false) {
|
||||||
return <OriginTrigger {...mergedProps} />;
|
return <OriginTrigger ref={ref} {...mergedProps} />;
|
||||||
}
|
}
|
||||||
return <MockTrigger {...mergedProps} />;
|
return <MockTrigger ref={ref} {...mergedProps} />;
|
||||||
});
|
});
|
||||||
|
|
||||||
export default ForwardTrigger;
|
export default ForwardTrigger;
|
||||||
|
Loading…
Reference in New Issue
Block a user