qt-public-ui
Version:
新设计规范下业务组件库
58 lines (57 loc) • 2.62 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 _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);
})));
});