Mocha с React Testing Library не соблюдает ожидаемое (нулевое) .to.be.null в пределах wait / waitForElement - PullRequest
0 голосов
/ 20 ноября 2018

Я использую комбинацию Mocha и React Testing Library для приемочного тестирования (не мой выбор) и у меня возникает ситуация, когда мне нужно использовать wait или waitForElement, чтобы в конечном итоге проверить отсутствие элемента в DOM,(Да, согласно документации библиотеки React Testing, я использую getByTestId, чтобы попытаться это сделать.) Существует несколько асинхронных операций, которые включают запросы на выборку, которые происходят в быстрой последовательности (например, пользователь входит в систему, затем нажимает / выбирает некоторые вещи перед тем, какотправка формы, которая приводит к отображению другого пользовательского интерфейса).После всего этого есть мой expect, который должен проверять отсутствие элемента в библиотеке React Testing Library wait.Проблема в том, что я не могу ни разрешить столько, сколько expect(null).to.be.null, либо expect(null).to.not.be.null изнутри wait.

Это сбой:

describe(‘My app’, function () {
    it(‘Does things’, async function () {
        await wait(() => {
            expect(null).to.be.null
        })
    })
})

describe(‘My app’, function () {
    it(‘Does things’, async function () {
        await wait(() => {
            expect(null).to.not.be.null
        })
    })
})

Что я мог сделать не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...