| 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 64755a2f3ce1fea25e9bf214a2f6f3a405a74ad3..837841e299809e80939d84538e32b7b5f400dd2e 100644
|
| --- a/chrome/test/data/webui/md_bookmarks/test_util.js
|
| +++ b/chrome/test/data/webui/md_bookmarks/test_util.js
|
| @@ -52,6 +52,19 @@ function createFolder(id, children, config) {
|
| }
|
|
|
| /**
|
| + * Splices out the item/folder at |index| and adjusts the indices of all the
|
| + * items after that.
|
| + * @param {BookmarkTreeNode} tree
|
| + * @param {Number} index
|
| + */
|
| +function removeChild(tree, index) {
|
| + tree.children.splice(index, 1);
|
| + for (var i = index; i < tree.children.length; i++) {
|
| + tree.children[i].index = i;
|
| + }
|
| +}
|
| +
|
| +/**
|
| * Creates a bookmark with given properties.
|
| * @param {string} id
|
| * @param {Object=} config
|
| @@ -69,3 +82,27 @@ function createItem(id, config) {
|
| }
|
| return newItem;
|
| }
|
| +
|
| +/**
|
| + * Sends a custom click event to |element|.
|
| + * @param {HTMLElement} element
|
| + * @param {Object=} config
|
| + */
|
| +function customClick(element, config) {
|
| + var props = {
|
| + bubbles: true,
|
| + cancelable: true,
|
| + buttons: 1,
|
| + shiftKey: false,
|
| + ctrlKey: false,
|
| + };
|
| +
|
| + if (config) {
|
| + for (var key in config)
|
| + props[key] = config[key];
|
| + }
|
| +
|
| + element.dispatchEvent(new MouseEvent('mousedown', props));
|
| + element.dispatchEvent(new MouseEvent('mouseup', props));
|
| + element.dispatchEvent(new MouseEvent('click', props));
|
| +}
|
|
|