У меня есть эта функция, которую я хочу проверить с ava
и browser-env
function foo () {
setTimeout(() => {
const event = new CustomEvent('pushcommand', { detail: 'foo', bubbles: true })
document.getElementById('command-history').dispatchEvent(event)
}, 1)
}
Мой тестовый код:
import test from 'ava'
import foo from 'foo.js'
test('foo', t => {
document.body.innerHTML = '<ul id="command-history"></ul>'
document.getElementById('command-history').addEventListener('pushcommand', event => {
t.is(event.detail, 'foo')
})
foo()
})
Но я получаю ошибку в ava
: Error: Test finished without running any assertions
. Код из прослушивателя событий выполняется, просто ava не достигает его до выхода из теста.
Кто-нибудь знает, как это исправить?
Я пытался test.serial
, async await
, t.end()
безрезультатно. Пожалуйста, помогите.