UNPKG

qt-public-ui

Version:

新设计规范下业务组件库

41 lines (40 loc) 1.82 kB
"use strict"; 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(); }); });