UNPKG

qt-public-ui

Version:

新设计规范下业务组件库

58 lines (57 loc) 2.62 kB
"use strict"; 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 _testUtils = require("react-dom/test-utils"); var _index = _interopRequireDefault(require("../index")); describe("TextOverflow", function () { var spy = jest.spyOn(Math, 'random').mockImplementation(function () { return 0.9; }); function showPopover(wrapper) { (0, _testUtils.act)(function () { wrapper.find('span').simulate('mouseenter'); jest.runAllTimers(); }); wrapper.update(); } beforeEach(function () { jest.useFakeTimers(); }); afterEach(function () { jest.useRealTimers(); }); afterAll(function () { spy.mockRestore(); }); it('Text overflow ellipsis', function () { var wrapper = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(_index["default"], { text: "\u672C\u6B21\u6CE8\u518C\u4E8B\u4EF6\u4E0E\u4E4B\u524D\u6CE8\u518C\u4E8B\u4EF6\u91CD\u590D\u547D\u540D\u6216", length: 20 })); expect(wrapper.render()).toMatchSnapshot(); wrapper.setProps({ text: "本次注册事件与之前注册事件重复命名或者重复事件ID,请先修改事件名称或ID名称后再注册埋点事件" }); expect(wrapper.render()).toMatchSnapshot(); }); it('Hover show overflow text', /*#__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["default"], { text: "\u672C\u6B21\u6CE8\u518C\u4E8B\u4EF6\u4E0E\u4E4B\u524D\u6CE8\u518C\u4E8B\u4EF6\u91CD\u590D\u547D\u540D\u6216\u8005\u91CD\u590D\u4E8B\u4EF6ID\uFF0C\u8BF7\u5148\u4FEE\u6539\u4E8B\u4EF6\u540D\u79F0\u6216ID\u540D\u79F0\u540E\u518D\u6CE8\u518C\u57CB\u70B9\u4E8B\u4EF6", length: 20 })); showPopover(wrapper); expect(wrapper.find('.ant-tooltip-inner').text()).toBe('本次注册事件与之前注册事件重复命名或者重复事件ID,请先修改事件名称或ID名称后再注册埋点事件'); case 3: case "end": return _context.stop(); } }, _callee); }))); });