| Index: chrome/test/data/webui/md_bookmarks/store_test.js
|
| diff --git a/chrome/test/data/webui/md_bookmarks/store_test.js b/chrome/test/data/webui/md_bookmarks/store_test.js
|
| index ebc15638053f0eb4783659e0c7e4bb285f248544..863b465c4b99866d590f578231a26f1673e49f7e 100644
|
| --- a/chrome/test/data/webui/md_bookmarks/store_test.js
|
| +++ b/chrome/test/data/webui/md_bookmarks/store_test.js
|
| @@ -32,19 +32,21 @@ suite('<bookmarks-store>', function() {
|
| assertEquals(TEST_TREE.children[2], store.idToNodeMap_['5']);
|
| });
|
|
|
| - test('changing selectedId changes the selectedNode', function(){
|
| + test('changing selectedId changes the displayedList', function(){
|
| store.selectedId = '0';
|
| - assertEquals(TEST_TREE, store.selectedNode);
|
| + assertEquals(TEST_TREE.children, store.displayedList);
|
| store.selectedId = '1';
|
| - assertEquals(TEST_TREE.children[0], store.selectedNode);
|
| + assertEquals(TEST_TREE.children[0].children, store.displayedList);
|
| store.selectedId = '2';
|
| - assertEquals(TEST_TREE.children[0].children[0], store.selectedNode);
|
| + assertEquals(
|
| + TEST_TREE.children[0].children[0].children, store.displayedList);
|
| store.selectedId = '3';
|
| - assertEquals(TEST_TREE.children[0].children[1], store.selectedNode);
|
| + assertEquals(
|
| + TEST_TREE.children[0].children[1].children, store.displayedList);
|
| store.selectedId = '4';
|
| - assertEquals(TEST_TREE.children[1], store.selectedNode);
|
| + assertEquals(TEST_TREE.children[1].children, store.displayedList);
|
| store.selectedId = '5';
|
| - assertEquals(TEST_TREE.children[2], store.selectedNode);
|
| + assertEquals(TEST_TREE.children[2].children, store.displayedList);
|
| });
|
|
|
| test('correct paths generated for nodes', function() {
|
| @@ -168,6 +170,39 @@ suite('<bookmarks-store>', function() {
|
| assertEquals('0', store.selectedId);
|
| });
|
|
|
| + test('displayedList updates after searchTerm changes', function() {
|
| + var SEARCH_RESULTS = [
|
| + 'cat',
|
| + 'apple',
|
| + 'Paris',
|
| + ];
|
| +
|
| + chrome.bookmarks.search = function(searchTerm, callback) {
|
| + callback(SEARCH_RESULTS);
|
| + };
|
| +
|
| + // Search for a non-empty string.
|
| + store.searchTerm = 'a';
|
| + assertFalse(store.rootNode.children[0].isSelected);
|
| + assertEquals('', store.selectedId);
|
| + assertEquals(SEARCH_RESULTS, store.displayedList);
|
| +
|
| + // Clear the searchTerm.
|
| + store.searchTerm = '';
|
| + var defaultFolder = store.rootNode.children[0];
|
| + assertTrue(defaultFolder.isSelected);
|
| + assertEquals(defaultFolder.id, store.selectedId);
|
| + assertEquals(defaultFolder.children, store.displayedList);
|
| +
|
| + // Search with no bookmarks returned.
|
| + var EMPTY_RESULT = [];
|
| + chrome.bookmarks.search = function(searchTerm, callback) {
|
| + callback(EMPTY_RESULT);
|
| + };
|
| + store.searchTerm = 'asdf';
|
| + assertEquals(EMPTY_RESULT, store.displayedList);
|
| + });
|
| +
|
| test('bookmark gets updated after editing', function() {
|
| // Edit title updates idToNodeMap_ properly.
|
| store.onBookmarkChanged_('4', {'title': 'test'});
|
|
|