Recientemente actualizamos algunas de las dependencias de nuestro proyecto y una de ellas fue jest-dom
, pasamos de v5.11.0 a v5.16.4. A partir de la v5.11.10, introdujeron una nueva condición en el método toBeVisible
para que el elemento tuviera que estar en el documento, como parte de esta verificación, su implementación llama a element.getRootNode
.
Desde este cambio, nuestras pruebas que usan toBeVisible
ahora fallan con el siguiente mensaje:
TypeError: element.getRootNode is not a function
Sospecho que usar el node
como Jest testEnvironment
es el problema y que, por alguna razón, la implementación del nodo no tiene getRootNode
y probablemente debería hacerlo.
¿Hay alguna forma de evitar esto (sin cambiar el entorno de prueba a jsdom
, ya que eso hace que se rompan muchas pruebas)?