Пользовательское событие, прикрепленное к дочернему компоненту, инициируется собственным событием ввода.Метод, который он вызывает, отображает преобразования полей пользователя.В этом случае пользователь вводит текст и может выбрать «преобразовать» любую совпадающую строку в своем вводе в новую строку, которая затем используется для ввода в следующей форме.
См. Заводскую функцию монтажа компонентадля других тестов.
Текущий подход состоит в том, чтобы просто проверить, вызывается ли onChangeFieldMapModifierTranslate событием emitted.Каким-то образом мне нужно проверить, что он принимает ожидаемые параметры и, более того, что он «выводит» - то, что ожидается.
<child-component @modifierTranslate="({fieldKey, target}) => onChangeFieldMapModifierTranslate(fieldKey, target.name, target.value)" ></child-component>
onChangeFieldMapModifierTranslate(fieldKey, name, value){
let oldFieldMap = this.fieldMaps[fieldKey];
let newField = new FieldMap({...oldFieldMap});
let key = name === 'translate-to'
? 'B'
: 'A';
let translation = {...newField.modifier.value, [key]: value};
newField.setModifierValue(translation);
this.setFieldMaps({...this.fieldMaps, [fieldKey]: newField});
},
function shallowMountComponent({ computed, methods, watch, $v, $route, $router } = {}) {...}