PromucFlow_constructor/app/client/src/sagas/WidgetBlueprintSagas.test.ts
2021-09-09 20:40:22 +05:30

52 lines
1.3 KiB
TypeScript

import WidgetFactory from "utils/WidgetFactory";
import { BlueprintOperationTypes } from "widgets/constants";
import {
BlueprintOperation,
executeWidgetBlueprintChildOperations,
} from "./WidgetBlueprintSagas";
describe("WidgetBlueprintSagas", () => {
it("should returns widgets after executing the child operation", async () => {
const mockBlueprintChildOperation: BlueprintOperation = {
type: BlueprintOperationTypes.CHILD_OPERATIONS,
fn: () => {
return { widgets: {} };
},
};
jest
.spyOn(WidgetFactory, "getWidgetDefaultPropertiesMap")
.mockReturnValue({});
const generator = executeWidgetBlueprintChildOperations(
mockBlueprintChildOperation,
{
widgetId: {
image: "",
defaultImage: "",
widgetId: "Widget1",
type: "LIST_WIDGET",
widgetName: "List1",
parentId: "parentId",
renderMode: "CANVAS",
parentColumnSpace: 2,
parentRowSpace: 3,
leftColumn: 2,
rightColumn: 3,
topRow: 1,
bottomRow: 3,
isLoading: false,
items: [],
version: 16,
disablePropertyPane: false,
},
},
"widgetId",
"parentId",
);
expect(generator.next().value).toStrictEqual({});
});
});