UNPKG

qt-public-ui

Version:

新设计规范下业务组件库

50 lines 1.78 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import React from 'react'; import { mount } from 'enzyme'; import DragDrawer from '..'; describe('DragDrawer', function () { var dragDrawerProps = { visible: true, dragable: true, children: /*#__PURE__*/React.createElement("h3", null, "Some Content in DragDrawer...") }; beforeAll(function () { Object.defineProperty(HTMLElement.prototype, 'clientHeight', { configurable: true, value: 500 }); Object.defineProperty(HTMLElement.prototype, 'clientWidth', { configurable: true, value: 1500 }); }); it('can render initial width and height correctly', function () { var leftWrapper = mount( /*#__PURE__*/React.createElement(DragDrawer, _extends({}, dragDrawerProps, { placement: "left", initialWidth: 1000 }))); expect(leftWrapper.render()).toMatchSnapshot(); var topWrapper = mount( /*#__PURE__*/React.createElement(DragDrawer, _extends({}, dragDrawerProps, { placement: "top", initialWidth: 400 }))); expect(topWrapper.render()).toMatchSnapshot(); }); it('can limit drag range', function () { var wrapper = mount( /*#__PURE__*/React.createElement(DragDrawer, _extends({}, dragDrawerProps, { placement: "right", initialWidth: 800 // minWidth should be 150, max width should be 300 , dragRange: [0.1, 0.2] }))); expect(wrapper.render()).toMatchSnapshot(); }); it('can render footer', function () { var wrapper = mount( /*#__PURE__*/React.createElement(DragDrawer, _extends({}, dragDrawerProps, { placement: "right", footer: /*#__PURE__*/React.createElement("div", null, "footer") }))); expect(wrapper.render()).toMatchSnapshot(); }); });