dequelabs/axe-core

axe-core timeout with mock timer in JS unit tests

Aperta

#3055 aperta il 30 giu 2021

 (9 commenti) (6 reazioni) (0 assegnatari)JavaScript (783 fork)batch import
help wanted

Metriche repository

Star
 (5457 stelle)
Metriche merge PR
 (Merge medio 6g) (21 PR mergiate in 30 g)

Descrizione

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 ?

Guida contributor