qt-public-ui
Version:
新设计规范下业务组件库
51 lines (50 loc) • 2.59 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _react = _interopRequireDefault(require("react"));
var _enzyme = require("enzyme");
var _index = require("../../index");
var _utils = require("../../../../../test/utils");
var Panel = _index.Collapse.Panel;
describe("Collapse", function () {
it("Could be expand and collapse", /*#__PURE__*/(0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
var wrapper;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
wrapper = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(_index.Collapse, null, /*#__PURE__*/_react["default"].createElement(Panel, {
header: "This is panel header 1",
key: "1"
}, /*#__PURE__*/_react["default"].createElement("p", null, "A dog is a type of domesticated animal."))));
expect(wrapper.find('.ant-collapse-item').hasClass('ant-collapse-item-active')).toBe(false);
wrapper.find('.ant-collapse-header').at(0).simulate('click');
wrapper.update();
_context.next = 6;
return (0, _utils.sleep)(400);
case 6:
wrapper.update();
expect(wrapper.find('.ant-collapse-item').hasClass('ant-collapse-item-active')).toBe(true);
case 8:
case "end":
return _context.stop();
}
}, _callee);
})));
it("Up and down arrows", function () {
var wrapper = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(_index.Collapse, null, /*#__PURE__*/_react["default"].createElement(Panel, {
header: "This is panel header 1",
key: "1"
}, /*#__PURE__*/_react["default"].createElement("p", null, "A dog is a type of domesticated animal."))));
expect(wrapper.find('svg')).toMatchSnapshot();
});
it("Down and right arrow", function () {
var wrapper = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(_index.Collapse, {
showArrowVertical: false
}, /*#__PURE__*/_react["default"].createElement(Panel, {
header: "This is panel header 1",
key: "1"
}, /*#__PURE__*/_react["default"].createElement("p", null, "A dog is a type of domesticated animal."))));
expect(wrapper.find('svg')).toMatchSnapshot();
});
});