qt-public-ui
Version:
新设计规范下业务组件库
50 lines • 1.78 kB
JavaScript
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();
});
});