Как проверить промежуточное ПО шуткой? - PullRequest
0 голосов
/ 20 декабря 2018

Мне нужно добавить функции onMount и onUnmount в промежуточное ПО и проверить, что они верны.Как я могу это сделать?Я могу использовать Jest, энзим

import { set, open } from "./";
export function middleware(
    options,
) {
    return ({ dispatch }) => (next) => {
        return (action) => {
            const onMount = () => {
                if (options) {
                    options.mount();
                }
                dispatch(set(true));
            };
            const onUnmount = () => {
                if (legacyOptions) {
                    options.unmount();
                }
                dispatch(set(false));
            };
            open({
                onMount: onMount,
                onUnmount: onUnmount,
            )}
        }

    }
    return next(action);
}

Мой тестовый файл.Я создал это промежуточное ПО.Как проверить эту функцию?

const openMock = jest.fn();
jest.mock("./", () => ({
    open: openMock,
}));

const { next, store } = create();
const invoke = (action) => middleware()(store)(next)(action);
invoke(init());
expect(openMock).toHaveBeenCalledTimes(1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...