AlexaShemetova
@AlexaShemetova
While I'm breathing - I love and believe

Как тестировать onMounted и watch на Vue Test Utils, Vue 3?

Всем привет, слушаю событие load через spyOn, монтирую компонент и вызова не видит, при этом если я явно вызываю wrapper.vm.load тогда слежка отрабатывает. Подскажите пожалуйста как в тесте отследить выполнение методов внутри хуков?

// Код vue 
watch(() => props.src, () => {
  load();
});

const onLoad = () => {
  state.value = STATES.LOADED;
  emit('load', this);
};

onMounted(() => {
  props.eager ? load() : observe();
});

  // Фрагмент теста 
  it('correct src2', () => {
    const wrapper = shallowMount(CompName, {
      props: {
        src: 'test',
        srcset: 'test',
        alt: 'test',
        eager: 'true'
      }
    });

    const load = vi.spyOn(wrapper.vm,  'load');

    expect(load).toHaveBeenCalled();
  });
  • Вопрос задан
  • 114 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы