@ozo/react-jazz
Version:
React 桌面端开发脚手架,基于CRA3,通用、开箱即用。
23 lines (19 loc) • 680 B
JavaScript
// Link.react.test.js
import React from 'react';
import Link from '../pages/Workplace/Demo.snapshots';
import renderer from 'react-test-renderer';
test('Link changes the class when hovered', () => {
const component = renderer.create(<Link page="http://www.facebook.com">Facebook</Link>);
let tree = component.toJSON();
expect(tree).toMatchSnapshot();
// manually trigger the callback
tree.props.onMouseEnter();
// re-rendering
tree = component.toJSON();
expect(tree).toMatchSnapshot();
// manually trigger the callback
tree.props.onMouseLeave();
// re-rendering
tree = component.toJSON();
expect(tree).toMatchSnapshot();
});