Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

249
Views
Cómo esperar la actualización de estado en la enzima jest

tengo un componente simple

 const Summary = () => { const [isFocused, setIsFocused] = useState(false); const onFocus = React.useCallback(() => { setEnableReplyShortcut(true); }, []); const onBlur = React.useCallback(() => setEnableReplyShortcut(false), []); return ( <WrapperComponent> <ComponentToFocus onFocus={onFocus} onBlur={onBlur} > <Sum isFocused={isFocused}/> </ComponentToFocus> </WrapperComponent.Provider> ) }

Y tengo prueba de broma

 import { shallow } from "enzyme"; test("sets isFocused correctly", () => { const wrapper = shallow(<WrapperComponent/> wrapper.find(ComponentToFocus).simulate("focus"); expect(wrapper.find(Sum).prop("isFocused")).toBe(true); wrapper.find(ComponentToFocus).simulate("blur"); expect(wrapper.find(Sum).prop("isFocused")).toBe(false); });

¿Por qué esta prueba no funciona? Intenté wrapper.update() o envolví el foco y actualicé para actuar(() => ...) pero no ayudó y la prueba finaliza antes de que el estado isFocused se actualice en el componente Sum

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!