UNPKG

qt-public-ui

Version:

新设计规范下业务组件库

136 lines (135 loc) 6.31 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _react = _interopRequireWildcard(require("react")); var _enzyme = require("enzyme"); var _ = _interopRequireDefault(require("../")); var _antd = require("antd"); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } describe('PageCard', function () { it('can be expandable', function () { var wrapper = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(_["default"], { title: "\u5168\u90E8\u63A8\u5E7F\u6E20\u9053", subTitle: "\u5168\u90E8\u63A8\u5E7F\u6E20\u9053", expandable: true }, /*#__PURE__*/_react["default"].createElement(_antd.Skeleton, { avatar: true, paragraph: { rows: 4 } }))); expect(wrapper.find('Icon').hasClass('umui-expand-icon')).toBeTruthy(); expect(wrapper.find('Icon').prop('type')).toBe('umicon-circle-down'); var expandBtn = wrapper.find('.umui-expand-controller'); expandBtn.simulate('click'); expect(wrapper.find('Icon').prop('type')).toBe('umicon-circle-up'); }); it('can be controllable component', function () { var MockPageCard = function MockPageCard() { var _useState = (0, _react.useState)(false), _useState2 = (0, _slicedToArray2["default"])(_useState, 2), visibleState = _useState2[0], setVisibleState = _useState2[1]; return /*#__PURE__*/_react["default"].createElement(_["default"], { expandable: true, onVisibleChange: function onVisibleChange() { return setVisibleState(!visibleState); }, visible: visibleState }, /*#__PURE__*/_react["default"].createElement(_antd.Skeleton, { avatar: true, paragraph: { rows: 4 } })); }; var wrapper = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(MockPageCard, null)); expect(wrapper.find('Icon').prop('type')).toBe('umicon-circle-down'); wrapper.find('.umui-expand-controller').simulate('click'); expect(wrapper.find('Icon').prop('type')).toBe('umicon-circle-up'); }); it('on visible change', function () { var mockOnChange = jest.fn(); var wrapper = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(_["default"], { title: "\u5168\u90E8\u63A8\u5E7F\u6E20\u9053", subTitle: "\u5168\u90E8\u63A8\u5E7F\u6E20\u9053", expandable: true, onVisibleChange: mockOnChange }, /*#__PURE__*/_react["default"].createElement(_antd.Skeleton, { avatar: true, paragraph: { rows: 4 } }))); var expandBtn = wrapper.find('.umui-expand-controller'); expandBtn.simulate('click'); expect(mockOnChange).toHaveBeenCalled(); }); it('can set default visibility', function () { var wrapper = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(_["default"], { title: "\u5168\u90E8\u63A8\u5E7F\u6E20\u9053", subTitle: "\u5168\u90E8\u63A8\u5E7F\u6E20\u9053", expandable: true, defaultVisible: true }, /*#__PURE__*/_react["default"].createElement(_antd.Skeleton, { avatar: true, paragraph: { rows: 4 } }))); expect(wrapper.find('Icon').prop('type')).toBe('umicon-circle-up'); }); }); describe('PageCard.Expand', function () { it('can be expandable', function () { var wrapper = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(_["default"].Expand, { title: "\u5168\u90E8\u63A8\u5E7F\u6E20\u9053" }, /*#__PURE__*/_react["default"].createElement(_antd.Skeleton, { avatar: true, paragraph: { rows: 4 } }))); expect(wrapper.find('Icon').hasClass('umui-expand-icon')).toBeTruthy(); expect(wrapper.find('Icon').prop('type')).toBe('umicon-circle-down'); var expandBtn = wrapper.find('.umui-expand-controller'); expandBtn.simulate('click'); expect(wrapper.find('Icon').prop('type')).toBe('umicon-circle-up'); }); it('can be controllable component', function () { var MockPageCard = function MockPageCard() { var _useState3 = (0, _react.useState)(true), _useState4 = (0, _slicedToArray2["default"])(_useState3, 2), visibleState = _useState4[0], setVisibleState = _useState4[1]; return /*#__PURE__*/_react["default"].createElement(_["default"].Expand, { onVisibleChange: function onVisibleChange() { return setVisibleState(!visibleState); }, visible: visibleState }, /*#__PURE__*/_react["default"].createElement(_antd.Skeleton, { avatar: true, paragraph: { rows: 4 } })); }; var wrapper = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(MockPageCard, null)); expect(wrapper.find('Icon').prop('type')).toBe('umicon-circle-up'); wrapper.find('.umui-expand-controller').simulate('click'); expect(wrapper.find('Icon').prop('type')).toBe('umicon-circle-down'); }); it('can set default visibility', function () { var wrapper = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(_["default"].Expand, { defaultVisible: true }, /*#__PURE__*/_react["default"].createElement(_antd.Skeleton, { avatar: true, paragraph: { rows: 4 } }))); expect(wrapper.find('Icon').prop('type')).toBe('umicon-circle-up'); }); });