Index: chrome/test/data/webui/md_bookmarks/folder_node_test.js |
diff --git a/chrome/test/data/webui/md_bookmarks/folder_node_test.js b/chrome/test/data/webui/md_bookmarks/folder_node_test.js |
index 7a0a5f980dc330ca18a38a0480391964259fda1c..bd3790c139eeb3575a947bca665b37aaec459ef1 100644 |
--- a/chrome/test/data/webui/md_bookmarks/folder_node_test.js |
+++ b/chrome/test/data/webui/md_bookmarks/folder_node_test.js |
@@ -44,16 +44,22 @@ suite('<bookmarks-folder-node>', function() { |
firstGen[0].$['descendants'].querySelectorAll('bookmarks-folder-node'); |
// Select nested folder. |
- firedId = ''; |
MockInteractions.tap(secondGen[0].$['folder-label']); |
assertEquals('select-folder', store.lastAction.name); |
assertEquals(secondGen[0].itemId, store.lastAction.id); |
// Select folder in a separate subtree. |
- firedId = ''; |
MockInteractions.tap(rootFolders[1].$['folder-label']); |
assertEquals('select-folder', store.lastAction.name); |
assertEquals(rootFolders[1].itemId, store.lastAction.id); |
+ |
+ // Doesn't re-select if the folder is already selected. |
+ store.data.selectedFolder = '7'; |
+ store.notifyObservers(); |
+ store.resetLastAction(); |
+ |
+ MockInteractions.tap(rootFolders[1].$['folder-label']); |
+ assertEquals(null, store.lastAction); |
}); |
test('depth calculation', function() { |
@@ -131,4 +137,15 @@ suite('<bookmarks-folder-node>', function() { |
assertEquals(null, getNextChild('1', '2', false)); |
assertEquals('2', getNextChild('0', '7', true).itemId); |
}); |
+ |
+ test('right click opens context menu', function() { |
+ var commandManager = new TestCommandManager(); |
+ document.body.appendChild(commandManager); |
+ |
+ var node = getFolderNode('2'); |
+ node.$.container.dispatchEvent(new MouseEvent('contextmenu')); |
+ |
+ assertDeepEquals(bookmarks.actions.selectFolder('2'), store.lastAction); |
+ commandManager.assertMenuOpenForIds(['2']); |
+ }); |
}); |