Метод тестового компонента, вызванный из испущенного события - PullRequest
0 голосов
/ 09 мая 2019

Пользовательское событие, прикрепленное к дочернему компоненту, инициируется собственным событием ввода.Метод, который он вызывает, отображает преобразования полей пользователя.В этом случае пользователь вводит текст и может выбрать «преобразовать» любую совпадающую строку в своем вводе в новую строку, которая затем используется для ввода в следующей форме.

См. Заводскую функцию монтажа компонентадля других тестов.

Текущий подход состоит в том, чтобы просто проверить, вызывается ли 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 } = {}) {...}
...