Цепные множественные пользовательские интерфейсы с использованием moxios - PullRequest
0 голосов
/ 24 апреля 2019

Я должен протестировать сценарий, в котором я щелкаю по выбору в раскрывающемся меню, проверяю содержимое 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()
      })

Приведенный выше код работает, если я комментирую две другие части, но все они не работают в определенном порядке.

** ТАКЖЕ Я ЗНАЮ, СОВЕРШЕНО, ПРЕКРАЩЕНО ИСПЫТАНИЕ ТАК, КОГДА ЦЕПИ Я ПРОДОЛЖАЮ ТОЛЬКО ОДИН СДЕЛАННЫЙ **

...