PromucFlow_constructor/app/client/src/ce/utils/actionExecutionUtils.test.ts

65 lines
1.6 KiB
TypeScript

import { getTestPayloadFromCollectionData } from "./actionExecutionUtils";
import type { JSCollectionData } from "ee/reducers/entityReducers/jsActionsReducer";
import { PluginType } from "entities/Plugin";
import configureStore from "redux-mock-store";
describe("getTestPayloadFromCollectionData", () => {
beforeAll(() => {
const store = configureStore()({});
jest.spyOn(store, "getState").mockReturnValue({});
});
it("should return empty string if collectionData is undefined", () => {
expect(getTestPayloadFromCollectionData(undefined)).toBe("");
});
it("should return empty string if testPayload is not present", () => {
const collectionData: JSCollectionData = {
isLoading: false,
config: {
id: "",
baseId: "",
applicationId: "",
workspaceId: "",
name: "",
pageId: "",
pluginId: "",
pluginType: PluginType.JS,
actions: [],
},
activeJSActionId: "123",
data: {},
};
expect(getTestPayloadFromCollectionData(collectionData)).toBe("");
});
it("should return the test payload string if it exists", () => {
const collectionData: JSCollectionData = {
isLoading: false,
config: {
id: "",
baseId: "",
applicationId: "",
workspaceId: "",
name: "",
pageId: "",
pluginId: "",
pluginType: PluginType.JS,
actions: [],
},
activeJSActionId: "123",
data: {
testPayload: {
"123": "test payload",
},
},
};
expect(getTestPayloadFromCollectionData(collectionData)).toBe(
"test payload",
);
});
});