anchor.diff:  JsObject findRenderedDOMComponentWithClass(JsObject tree, String className) {
     var component = _TestUtils.callMethod(
         'findRenderedDOMComponentWithClass', [tree, className]);
  -  if (component is JsObject) return component;
  -
  -  return new JsObject.fromBrowserObject(component);
  +
  +  return normalizeReactComponent(component);
   }
   
   /// Like scryRenderedDOMComponentsWithTag() but expects there to be one result,
  
positive.code:   var components = _TestUtils.callMethod(
        'scryRenderedDOMComponentsWithTag', [tree, tagName]);
  
    var jsObjectComponents = [];
  
    components.forEach((component) {
      if (component is JsObject) jsObjectComponents.add(component);
      else jsObjectComponents.add(new JsObject.fromBrowserObject(component));
    });
  
    return jsObjectComponents;
  }
  
  /// Render a Component into a detached DOM node in the document.
  JsObject renderIntoDocument(JsObject instance) {
    var component = _TestUtils.callMethod('renderIntoDocument', [instance]);
    if (component is JsObject) return component;
  
    return new JsObject.fromBrowserObject(component);
  }
  
  Element getDomNode(JsObject object) => object.callMethod('getDOMNode', []);
  
negative.code: List findAllInRenderedTree(JsObject tree, JsFunction test) {
    var components = _TestUtils.callMethod('findAllInRenderedTree', [tree, test]);
  
    components.map(normalizeReactComponent).toList();
  
    return components;
  }
  
  /// Like scryRenderedDOMComponentsWithClass() but expects there to be one
  