dequelabs/axe-core

axe-core timeout with mock timer in JS unit tests

開放

#3,055 建立於 2021年6月30日

 (9 則留言) (6 個反應) (0 位負責人)JavaScript (783 個分叉)batch import
help wanted

倉庫指標

星標
 (5,457 顆星)
PR 合併指標
 (平均合併 6天) (30 天內合併 21 個 PR)

描述

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 ?

貢獻者指南