Usando jsdom com jsdom-global para testar um programa que usa requestAnimationFrame
. No primeiro teste eu consegui
requestAnimationFrame is not defined
Então eu adicionei o namespace window
e ainda percebi que ele não estava definido. Não há implementação para ele no jsdom e há uma solução alternativa?
Na verdade, isso ainda não foi implementado no jsdom. Você sempre pode adicionar um shim a window
, potencialmente antes de qualquer análise: https://github.com/tmpvar/jsdom#intervening -before-parsing
Eu me pergunto se devemos implementar isso, com apenas 1/60 de um segundo temporizador. Ou isso é muito enganoso, já que jsdom nunca pinta a tela?
Sim, acho que fingir com setTimeout seria ótimo apenas para fazer o código funcionar. Aposto que ninguém esperaria que tivesse o comportamento rAF original
Também deve cancelarAnimationFrame?
@asturur Acho que seria ótimo ter cancelAnimationFrame
. Acho que clearTimeout
deve simular esse comportamento.
Comentários muito úteis
Sim, acho que fingir com setTimeout seria ótimo apenas para fazer o código funcionar. Aposto que ninguém esperaria que tivesse o comportamento rAF original