qt-public-ui
Version:
新设计规范下业务组件库
38 lines • 1.57 kB
JavaScript
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();
});
});