Make sure DOM components work in JSDOM

This commit is contained in:
Paul O’Shannessy
2013-10-15 11:37:09 -07:00
parent b0645bd5d3
commit 087c2afed1
2 changed files with 6 additions and 2 deletions
+3 -1
View File
@@ -103,7 +103,9 @@ var ReactDOMInput = ReactCompositeComponent.createClass({
var value = this.getValue();
if (value != null) {
DOMPropertyOperations.setValueForProperty(rootNode, 'value', value);
// Cast `value` to a string to ensure the value is set correctly. While
// browsers typically do this as necessary, jsdom doesn't.
DOMPropertyOperations.setValueForProperty(rootNode, 'value', '' + value);
}
},
+3 -1
View File
@@ -113,7 +113,9 @@ var ReactDOMTextarea = ReactCompositeComponent.createClass({
componentDidUpdate: function(prevProps, prevState, rootNode) {
var value = this.getValue();
if (value != null) {
DOMPropertyOperations.setValueForProperty(rootNode, 'value', value);
// Cast `value` to a string to ensure the value is set correctly. While
// browsers typically do this as necessary, jsdom doesn't.
DOMPropertyOperations.setValueForProperty(rootNode, 'value', '' + value);
}
},