@Leonardo-lavanda

Почему объект события ввода в инпут в среде Jest не соответсвует объекту в браузере?

Тест продукта на 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 })
		} 
// ...

}

60e298791e2a6153237834.png

Для чего так сделано и как можно решить мою проблему?
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы