Как смоделировать сообщение с помощью Vue + Jest - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь протестировать метод в Vue с помощью Jest, и мне нужно протестировать запрос Axios в этом методе.

Я уже искал несколько решений, но не нашел подходящегоПо моему сценарию я не могу протестировать этот запрос, хотя я использовал moxios и другие пакеты npm

// config.vue
methods: {
    async config () {
      await axios.post('/users/config')
        .then(res => {
          if (res.data.success) {
            M.toast({html: res.data.message, classes: 'green'})
            this.$router.push('/tour')
          }
        })
        .catch(() => {
          M.toast({html: 'Não foi possível contactar, ou você não possui permissão!', classes: 'red'})
        })
    }
  }
```js
// config.spec.js

import { mount, createLocalVue } from '@vue/test-utils'
import config from '@/components/config'
import axios from '@/axios-auth'
jest.mock('axios')

const localVue = createLocalVue()


describe('config', () => {
  const spy = jest.fn()

  it('mocking axios request', () => {
    const wrapper = mount(config, {
      localVue
    })
    wrapper.vm.config()
    expect(spy).toHaveBeenCalledWith('/users/config', 'post', {success: true, message: 'Configuração realizada!'})
  })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...