UNPKG

wix-style-react

Version:
35 lines (29 loc) 1.39 kB
import ReactTestUtils from 'react-dom/test-utils'; import { getInstanceOfDraggableProvider, getInstanceOfDraggableSource, getInstanceOfDraggableTarget } from './driverHelpers'; var sortableListFactory = function sortableListFactory(_ref) { var element = _ref.element, wrapper = _ref.wrapper; // in case if wrapper is coming from enzyme, we want to get it instance var vanillaWrapper = wrapper.instance ? wrapper.instance() : wrapper; var isCompositeComponent = ReactTestUtils.isCompositeComponent(vanillaWrapper); if (!isCompositeComponent) { console.warn('SortableList factory expect to receive wrapper as composite component(react instance, and not a dom instance)'); // eslint-disable-line } var backend = isCompositeComponent ? getInstanceOfDraggableProvider(vanillaWrapper).getManager().getBackend() : null; return { exists: function exists() { return !!element; }, reorder: function reorder(_ref2) { var removedId = _ref2.removedId, addedId = _ref2.addedId; if (backend) { backend.simulateBeginDrag([getInstanceOfDraggableSource(vanillaWrapper, removedId).getHandlerId()]); backend.simulateHover([getInstanceOfDraggableTarget(vanillaWrapper, addedId).getHandlerId()]); backend.simulateDrop(); backend.simulateEndDrag(); } } }; }; export default sortableListFactory;