mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
properly handling invalid scryRenderedDOMComponentsWithClass args (#6529)
properly handling invalid scryRenderedDOMComponentsWithClass args
properly handle invalid scryRenderedDOMComponentsWithClass args
(cherry picked from commit 9df54e0fce)
This commit is contained in:
committed by
Paul O’Shannessy
parent
c98f0e6631
commit
2606966b43
@@ -178,9 +178,6 @@ var ReactTestUtils = {
|
||||
* @return {array} an array of all the matches.
|
||||
*/
|
||||
scryRenderedDOMComponentsWithClass: function(root, classNames) {
|
||||
if (!Array.isArray(classNames)) {
|
||||
classNames = classNames.split(/\s+/);
|
||||
}
|
||||
return ReactTestUtils.findAllInRenderedTree(root, function(inst) {
|
||||
if (ReactTestUtils.isDOMComponent(inst)) {
|
||||
var className = inst.className;
|
||||
@@ -189,6 +186,15 @@ var ReactTestUtils = {
|
||||
className = inst.getAttribute('class') || '';
|
||||
}
|
||||
var classList = className.split(/\s+/);
|
||||
|
||||
if (!Array.isArray(classNames)) {
|
||||
invariant(
|
||||
classNames !== undefined,
|
||||
'TestUtils.scryRenderedDOMComponentsWithClass expects a ' +
|
||||
'className as a second argument.'
|
||||
);
|
||||
classNames = classNames.split(/\s+/);
|
||||
}
|
||||
return classNames.every(function(name) {
|
||||
return classList.indexOf(name) !== -1;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user