Я должен протестировать сценарий, в котором я щелкаю по выбору в раскрывающемся меню, проверяю содержимое dom, затем нажимаю по второму выбору в раскрывающемся меню, проверяю содержимое dom, а затем снова нажимаю на первый выбор и проверяю содержимое dom
- Я просматривал документацию по moxios и пытался заворачивать moxios.wait друг в друга, не повезло
- Я пытался использовать "then", но так как я вызываю компоненты пользовательского интерфейса, которые, в свою очередь, вызывают url, у меня нет ответа для работы.
let selectedValue = '2'
wrapper.vm._countryChanged(selectionDropDown['data'], selectedValue)
moxios.wait(() => {
expect(wrapper.vm.errorCheck.chartNotLoaded).to.eq(true)
done()
})
let selectedValue = '3'
wrapper.vm._countryChanged(selectionDropDown['data'], selectedValue)
moxios.wait(() => {
const data = wrapper.vm.$refs.rangeChart.columnRangeData
expect(data).to.eq(successJSON.content.data)
expect(wrapper.vm.errorCheck.chartNotLoaded).to.eq(false)
done()
})
let selectedValue = '2'
wrapper.vm._countryChanged(selectionDropDown['data'], selectedValue)
moxios.wait(() => {
expect(wrapper.vm.errorCheck.chartNotLoaded).to.eq(true)
done()
})
Приведенный выше код работает, если я комментирую две другие части, но все они не работают в определенном порядке.
** ТАКЖЕ Я ЗНАЮ, СОВЕРШЕНО, ПРЕКРАЩЕНО ИСПЫТАНИЕ ТАК, КОГДА ЦЕПИ Я ПРОДОЛЖАЮ ТОЛЬКО ОДИН СДЕЛАННЫЙ **