UNPKG

qt-public-ui

Version:

新设计规范下业务组件库

38 lines 1.57 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import React from 'react'; import { mount } from 'enzyme'; import PageHeader from '..'; 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 = mount( /*#__PURE__*/React.createElement(PageHeader, 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 = mount( /*#__PURE__*/React.createElement(PageHeader, _extends({}, pageHeaderProps, { onTipVisibleChange: mockOnTipsVisibleChange }))); wrapper.find('.umui-page-header-tips').hostNodes().simulate('click'); // expand tips expect(_visible).toBeTruthy(); expect(mockOnTipsVisibleChange).toHaveBeenCalled(); }); });