Я пытаюсь протестировать компонент vue, когда в созданном хуке выполняется вызов службы, передавая функцию из объекта методов компонента vue. Например,
....
created() {
GlobalMessageRegistry.addUpdateListener(this.update)
},
methods: {
update(updateMessages) {
//do stuff
},
},
....
Я хотел бы проверить, что GlobalMessageRegistry.addUpdateListener вызывается с передачей this.update, поэтому мой шутный тест выглядит примерно так (Примечание: GlobalMessageRegistry правильно проверяется в тесте)
....
it('Adds update as a GlobalMessageRegistry update listener, () => {
const mockUpdate = jest.fn();
const component = shallowMount(MyComponent, {
methods: {
update: mockUpdate
},
});
expect(GlobalMessageRegistry.addUpdateListener).toHaveBeenCalledWith(mockUpdated);
});
....