| Index: chrome/test/data/webui/md_bookmarks/command_manager_test.js
|
| diff --git a/chrome/test/data/webui/md_bookmarks/command_manager_test.js b/chrome/test/data/webui/md_bookmarks/command_manager_test.js
|
| index 07e414cbabcd682f5cc9384ab45a058d23e290de..c0b993b10b610861bd39a54401e8f121f881077f 100644
|
| --- a/chrome/test/data/webui/md_bookmarks/command_manager_test.js
|
| +++ b/chrome/test/data/webui/md_bookmarks/command_manager_test.js
|
| @@ -25,13 +25,19 @@ suite('<bookmarks-command-manager>', function() {
|
|
|
| setup(function() {
|
| store = new bookmarks.TestStore({
|
| - nodes: testTree(createFolder(
|
| - '1',
|
| - [
|
| - createFolder('11', []),
|
| - createFolder('12', []),
|
| - createItem('13'),
|
| - ])),
|
| + nodes: testTree(
|
| + createFolder(
|
| + '1',
|
| + [
|
| + createFolder(
|
| + '11',
|
| + [
|
| + createItem('111'),
|
| + ]),
|
| + createFolder('12', []),
|
| + createItem('13'),
|
| + ]),
|
| + createFolder('2', [])),
|
| });
|
| bookmarks.Store.instance_ = store;
|
|
|
| @@ -111,4 +117,17 @@ suite('<bookmarks-command-manager>', function() {
|
| MockInteractions.pressAndReleaseKeyOn(document, keyCode, '', key);
|
| assertLastCommand('edit', ['11']);
|
| });
|
| +
|
| + test('does not delete children at same time as ancestor', function() {
|
| + var lastDelete = null;
|
| + chrome.bookmarkManagerPrivate.removeTrees = function(idArray) {
|
| + lastDelete = idArray.sort();
|
| + };
|
| +
|
| + var parentAndChildren = new Set(['1', '2', '12', '111']);
|
| + assertTrue(commandManager.canExecute(Command.DELETE, parentAndChildren));
|
| + commandManager.handle(Command.DELETE, parentAndChildren);
|
| +
|
| + assertDeepEquals(['1', '2'], lastDelete);
|
| + });
|
| });
|
|
|