Flushpromises
La libraire flush-promises est souvent utilisée pour tester des applications qui utilisent des requêtes asynchrones. Cette librairie permet de s'assurer que les promesses ont été résolues dans le code testé avant de poursuivre l'exécution du test.
Exemple d'utilisation dans un test :
test('Sur le clic du bouton doit afficher...', async () => {
// Arrange
// ... ici du code qui met en place le test ...
// Action
document.querySelector('button').dispatchEvent(new Event('click'))
await flushPromises()
// Assert
// ... ici le code du assert ...
})