Farmbot-Web-App/frontend/redux/__tests__/refresh_logs_middleware_tes...

18 lines
747 B
TypeScript

jest.mock("../refresh_logs", () => ({ throttledLogRefresh: jest.fn() }));
import { refilterLogsMiddleware } from "../refilter_logs_middleware";
import { throttledLogRefresh } from "../refresh_logs";
import { Actions } from "../../constants";
describe("refilterLogsMiddleware.fn()", () => {
it("dispatches when required", () => {
const dispatch = jest.fn();
// tslint:disable-next-line:no-any
const fn = refilterLogsMiddleware.fn({} as any)(dispatch);
// tslint:disable-next-line:no-any
fn({ type: "any", payload: {} } as any);
expect(throttledLogRefresh).not.toHaveBeenCalled();
fn({ type: Actions.SAVE_RESOURCE_OK, payload: { kind: "WebAppConfig" } });
expect(throttledLogRefresh).toHaveBeenCalled();
});
});