Index: chrome/test/data/webui/md_bookmarks/test_util.js |
diff --git a/chrome/test/data/webui/md_bookmarks/test_util.js b/chrome/test/data/webui/md_bookmarks/test_util.js |
index 090758749019d447ceb5c8d237dabe997b2fdeac..593610b359f50d3dbe59a69bafff36e1cd350d05 100644 |
--- a/chrome/test/data/webui/md_bookmarks/test_util.js |
+++ b/chrome/test/data/webui/md_bookmarks/test_util.js |
@@ -58,9 +58,8 @@ function createFolder(id, children, config) { |
*/ |
function removeChild(tree, index) { |
tree.children.splice(index, 1); |
- for (var i = index; i < tree.children.length; i++) { |
+ for (var i = index; i < tree.children.length; i++) |
tree.children[i].index = i; |
- } |
} |
/** |
@@ -114,3 +113,22 @@ function customClick(element, config) { |
element.dispatchEvent(new MouseEvent('mouseup', props)); |
element.dispatchEvent(new MouseEvent('click', props)); |
} |
+ |
+/** |
+ * Returns a folder node beneath |rootNode| which matches |id|. |
+ * @param {BookmarksFolderNodeElement} rootNode |
+ * @param {string} id |
+ * @return {BookmarksFolderNodeElement} |
+ */ |
+function findFolderNode(rootNode, id) { |
+ var nodes = [rootNode]; |
+ var node; |
+ while (nodes.length) { |
+ node = nodes.pop(); |
+ if (node.itemId == id) |
+ return node; |
+ |
+ node.root.querySelectorAll('bookmarks-folder-node') |
+ .forEach((x) => {nodes.unshift(x)}); |
+ } |
+} |