Fix EnterLeaveEventPlugin Test in jsdom

This is a follow-up to #803.

In jsdom (used for internal testing), `<iframe>` does not properly create a default document. This makes the `EnterLeaveEventPlugin` tests work for jsdom, too.

Open source does not need this because it uses PhantomJS.
This commit is contained in:
Tim Yung
2014-01-10 20:07:57 -08:00
committed by Paul O’Shannessy
parent 49d6d2169d
commit 73d9d286ee
@@ -17,6 +17,8 @@
* @emails react-core
*/
/*jslint evil: true */
"use strict";
var EnterLeaveEventPlugin;
@@ -42,7 +44,13 @@ describe('EnterLeaveEventPlugin', function() {
var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
var component = React.renderComponent(<div />, iframe.contentDocument.body);
var iframeDocument = iframe.contentDocument;
if (!iframeDocument.innerHTML) {
iframeDocument.innerHTML = '<html><head></head><body></body></html>';
}
var component = React.renderComponent(<div />, iframeDocument.body);
var div = component.getDOMNode();
var extracted = EnterLeaveEventPlugin.extractEvents(