Тестовая функция Jest внутри функции

это селектор

var getId = function getId(state) {
  return state.ids.id;
};

Это функция, для которой я пытаюсь написать шутку

export function triggerUpdate() {
    store.dispatch(retrieveData(getId(store.getState())));
}

вот тест, который я написал. Но тест не проходит: Ошибка: невозможно прочитать идентификаторы свойств неопределенного.

describe('triggerUpdate', () => {
    it('should call the update', () => {
        const expectedPayload = [
            { type: 'RETRIEVE_ID', chorusActions: [] },
        ];
        console.log(store.getState()); // this is coming as empty
        const spy = jest.spyOn(store, 'dispatch');
        expect(spy).toHaveBeenCalledWith(expectedPayload);
    });
});

Мне нужно издеваться над getId(), но я пробовал разные способы.


person WhiteWalker    schedule 25.02.2021    source источник
comment
Я полагаю, вы используете React с Redux? Используете избыточность/инструментарий?   -  person AdriSolid    schedule 25.02.2021
comment
Вы должны издеваться над store, я полагаю, а не над getId   -  person Maryja Piaredryj    schedule 25.02.2021
comment
Да, мы используем реакцию с редуксом.   -  person WhiteWalker    schedule 25.02.2021