Testcafe-vue-selector нет привязки данных в компоненте - PullRequest
0 голосов
/ 30 сентября 2018

У меня проблема с тестированием моего компонента Vue. Я собираюсь использовать e2e testcafe с testcafe-vue-selector, но какой-то компонент, который я пробую тестировать, не имеет каких-либо состояний, вычисленных, реквизитов, если они его вообще не видели:(Другие компоненты работают нормально.

Компонент

 export default {
    name: 'Auth',
    inject: ['app'],
    data: () => ({
      form: 'login'
    }),
    mounted() {
      if (this.$route.params.resetPasswordCode) {
        this.form = 'set-password'
      }
    },
    methods: {
      updateFormType(form) {
        this.form = form
      }
    },
    computed: {
      ...mapGetters({
        session: 'user/session'
      }),
      matchFormType() {
        return (form) => {
          return this.form === form
        }
      },
      title() {
        const form = this.form

        switch (form) {
          case 'login':
            return 'form.action.login.into.curse'
          case 'signup':
            return 'form.action.signup.into.curse'
          case 'remind-password':
            return 'form.action.remind.password'
          case 'set-password':
            return 'form.action.set.password'
        }
      }
    }
  }

e2e в Testcafe

const VueSelector = require(require('path').resolve('./src/tests/VueSelector'))

fixture('Auth.vue').page('http://127.0.0.1:8080/auth')

test('correct render Auth', async t => {
  const auth = VueSelector('Auth')
  const authInstance = await auth.getVue()

  const { state, props, computed } = authInstance

  console.log(state, props, computed)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...