import React from 'react'; import CSSMotion from 'rc-motion'; import { genCSSMotion } from 'rc-motion/lib/CSSMotion'; import { mount } from 'enzyme'; import Modal from '..'; import Button from '../../button'; jest.mock('rc-util/lib/Portal'); jest.mock('rc-motion'); describe('Modal.hook', () => { // Inject CSSMotion to replace with No transition support const MockCSSMotion = genCSSMotion(false); Object.keys(MockCSSMotion).forEach(key => { CSSMotion[key] = MockCSSMotion[key]; }); it('hooks support context', () => { jest.useFakeTimers(); const Context = React.createContext('light'); let instance; const Demo = () => { const [modal, contextHolder] = Modal.useModal(); return (