Всем привет, слушаю событие 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();
});