I have a component that just renders customer entered HTML. This HTML can contain links. The click events are intercepted. How can I test this in Enzyme?
class Html extends React.Component {
componentDidMount() {
this.htmlContainer.addEventListener('click', this.handleTap, true);
}
componentWillUnmount() {
this.htmlContainer.removeEventListener('click', this.handleTap, true);
}
handleTap = (event) => {
// do stuff ...
}
render() {
return (
<div
dangerouslySetInnerHTML={{ __html: this.props.html }}
ref={(domElm) => { this.htmlContainer = domElm; }}
/>
);
}
}