dequelabs/axe-core

axe-core timeout with mock timer in JS unit tests

Ouverte

#3 055 ouverte le 30 juin 2021

 (9 commentaires) (6 réactions) (0 personne assignée)JavaScript (783 forks)batch import
help wanted

Métriques du dépôt

Stars
 (5 457 étoiles)
Métriques de merge PR
 (Merge moyen 6j) (21 PRs mergées en 30 j)

Description

Product: axe-core

Expectation: axe-core does not timeout when timer is mocked in JS unit tests

Actual: When mock timers are used with axe (e.g. jest.useFakeTimers()), tests fail with error "Timeout - Async callback was not invoked within the 5000ms timeout specified by jest.setTimeout.Timeout"

Motivation: Mocking timers are common in JS unit tests. Getting axe-core to work as expected even when mock timers are being used would be great. The timeout issue occurs even with other third-party mock timer libs such as @sinonjs/fake-timers - so it is not a problem just with Jest.

Something about mocking timers results in axe timeout - not sure why ?

Guide contributeur