Tengo una función como esta:
const doThingWithTarget = (event, someBoolean) => { if(someBoolean) otherFunction(event.currentTarget); // uses currentTarget } // more code ... return (<Button onClick={event => doThingEithEvent(event, true)}>Click me!</Button>)Y tengo que probar que se hizo clic en este botón, y quería asegurarme de que el primer argumento tiene un objetivo actual:
expect(doThingWithTarget).toHaveBeenCalledWith( expect.objectContaining({ currentTarget: expect.any(Function) }), true, ); Pero reaccionar me detecta accediendo al currentTarget en el elemento sintético y arrojando un error.
¿Cómo puedo evitar eso? No debería estar fallando.