qt-public-ui
Version:
新设计规范下业务组件库
53 lines (52 loc) • 2.15 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _react = _interopRequireDefault(require("react"));
var _enzyme = require("enzyme");
var _ = _interopRequireDefault(require(".."));
describe('DragDrawer', function () {
var dragDrawerProps = {
visible: true,
dragable: true,
children: /*#__PURE__*/_react["default"].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 = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(_["default"], (0, _extends2["default"])({}, dragDrawerProps, {
placement: "left",
initialWidth: 1000
})));
expect(leftWrapper.render()).toMatchSnapshot();
var topWrapper = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(_["default"], (0, _extends2["default"])({}, dragDrawerProps, {
placement: "top",
initialWidth: 400
})));
expect(topWrapper.render()).toMatchSnapshot();
});
it('can limit drag range', function () {
var wrapper = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(_["default"], (0, _extends2["default"])({}, 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 = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(_["default"], (0, _extends2["default"])({}, dragDrawerProps, {
placement: "right",
footer: /*#__PURE__*/_react["default"].createElement("div", null, "footer")
})));
expect(wrapper.render()).toMatchSnapshot();
});
});