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..f1318eb760fca901094fcbc5c03c53c405a4284a 100644 |
--- a/chrome/test/data/webui/md_bookmarks/test_util.js |
+++ b/chrome/test/data/webui/md_bookmarks/test_util.js |
@@ -114,3 +114,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)}); |
+ } |
+} |