55 lines
1.4 KiB
TypeScript
55 lines
1.4 KiB
TypeScript
import React from "react";
|
|
import { DndProvider } from "react-dnd";
|
|
import TestRenderer from "react-test-renderer";
|
|
import TouchBackend from "react-dnd-touch-backend";
|
|
|
|
import DragLayerComponent from "./DragLayerComponent";
|
|
import { RenderModes } from "constants/WidgetConstants";
|
|
import { ThemeProvider, theme } from "constants/DefaultTheme";
|
|
|
|
describe("DragLayerComponent", () => {
|
|
it("it checks noPad prop", () => {
|
|
const dummyWidget = {
|
|
type: "CANVAS_WIDGET",
|
|
widgetId: "0",
|
|
widgetName: "canvas",
|
|
parentColumnSpace: 1,
|
|
parentRowSpace: 1,
|
|
parentRowHeight: 0,
|
|
canDropTargetExtend: false,
|
|
parentColumnWidth: 0,
|
|
leftColumn: 0,
|
|
visible: true,
|
|
rightColumn: 0,
|
|
topRow: 0,
|
|
bottomRow: 0,
|
|
version: 17,
|
|
isLoading: false,
|
|
renderMode: RenderModes.CANVAS,
|
|
children: [],
|
|
noPad: true,
|
|
onBoundsUpdate: () => {
|
|
//
|
|
},
|
|
isOver: true,
|
|
parentWidgetId: "parent",
|
|
force: true,
|
|
};
|
|
const testRenderer = TestRenderer.create(
|
|
<ThemeProvider theme={theme}>
|
|
<DndProvider
|
|
backend={TouchBackend}
|
|
options={{
|
|
enableMouseEvents: true,
|
|
}}
|
|
>
|
|
<DragLayerComponent {...dummyWidget} />
|
|
</DndProvider>
|
|
</ThemeProvider>,
|
|
);
|
|
const testInstance = testRenderer.root;
|
|
|
|
expect(testInstance.findByType(DragLayerComponent).props.noPad).toBe(true);
|
|
});
|
|
});
|