У меня проблема с тестированием моего компонента 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)
})