Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2016
554
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, {Component, PropTypes} from "react";
  2. import ReactDOM from "react-dom";
  3.  
  4. const wrapTestableComponent = (ComponentToWrap) => {
  5.  
  6.     class TestableComponent extends Component {
  7.  
  8.         componentDidMount() {
  9.             ReactDOM.findDOMNode(this.wrappedRef).setAttribute("test_id",this.props.test_id);
  10.         }
  11.  
  12.         render() {
  13.             return <ComponentToWrap  {...this.props} ref={(wrapped) => { this.wrappedRef = wrapped; }} />;
  14.         }
  15.     }
  16.  
  17.     ComponentToWrap.propTypes = {
  18.         test_id: PropTypes.string.isRequired,
  19.     }
  20.  
  21.     return TestableComponent
  22. }
  23. export default wrapTestableComponent;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement