Тест продукта на vue происходит через jest и vue test utils. Я устанавливаю значение в поле через setValue:
it('should input only numbers', () => {
const wrapper = shallowMount(CodeInput);
wrapper.find('.code-input__cell').setValue('a');
expect(wrapper.vm.value).toBeFalsy();
});
В коде компонента я проверяю через свойство data, что введено не число:
onInput(e) {
if (!Number.isInteger(Number(e.data))) return false;
// ...
}
Я заметил, что при запуске тестов, на этой проверке выполнение заканчивается и понял, что свойства data не существует в среде выполнения тестов:
onInput(e) {
if (e.data) {
console.log('data существует');
} else {
console.log('data не существует', { ...e })
}
// ...
}
Для чего так сделано и как можно решить мою проблему?