qt-public-ui
Version:
新设计规范下业务组件库
41 lines (40 loc) • 1.82 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(".."));
jest.mock('react-router-dom', function () {
return {
useHistory: function useHistory() {
return {
push: jest.fn()
};
}
};
});
describe('PageHeader', function () {
var pageHeaderProps = {
title: '页面标题',
tipContent: '展示当前账号下全部小程序汇总的新增、活跃、累计用户数,也可按不同指标排序查看单个小程序的数据概况,默认排序以累计用户数倒叙排列,每个账号下最多可创建300个小程序。'
};
it('should change icon when expanding', function () {
var wrapper = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(_["default"], pageHeaderProps));
expect(wrapper.render()).toMatchSnapshot();
var bookIcon = wrapper.find('.umui-page-header-tips').hostNodes();
bookIcon.simulate('click');
expect(wrapper.render()).toMatchSnapshot();
});
it('should execute onTipsVisibleChange when expanding', function () {
var _visible = null;
var mockOnTipsVisibleChange = jest.fn().mockImplementation(function (visible) {
_visible = visible;
});
var wrapper = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(_["default"], (0, _extends2["default"])({}, pageHeaderProps, {
onTipVisibleChange: mockOnTipsVisibleChange
})));
wrapper.find('.umui-page-header-tips').hostNodes().simulate('click'); // expand tips
expect(_visible).toBeTruthy();
expect(mockOnTipsVisibleChange).toHaveBeenCalled();
});
});