PromucFlow_constructor/app/client/src/utils/DynamicBindingsUtil.test.ts
2019-11-25 10:37:27 +05:30

35 lines
802 B
TypeScript

import { getDynamicValue } from "./DynamicBindingUtils";
import { DataTree } from "reducers";
it("Gets the value from the data tree", () => {
const dynamicBinding = "{{GetUsers.data}}";
const dataTree: Partial<DataTree> = {
apiData: {
id: {
body: {
data: "correct data",
},
headers: {},
statusCode: "0",
duration: "0",
size: "0",
},
someOtherId: {
body: {
data: "wrong data",
},
headers: {},
statusCode: "0",
duration: "0",
size: "0",
},
},
nameBindings: {
GetUsers: "$.apiData.id.body",
},
};
const actualValue = "correct data";
const value = getDynamicValue(dynamicBinding, dataTree);
expect(value).toEqual(actualValue);
});