dequelabs/axe-core

axe-core timeout with mock timer in JS unit tests

Offen

#3.055 geöffnet am 30.06.2021

 (9 Kommentare) (6 Reaktionen) (0 zugewiesene Personen)JavaScript (783 Forks)batch import
help wanted

Repository-Metriken

Stars
 (5.457 Sterne)
PR-Merge-Metriken
 (Durchschn. Merge 6T) (21 gemergte PRs in 30 T)

Beschreibung

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 ?

Contributor Guide