Index: chrome/test/data/webui/md_bookmarks/reducers_test.js |
diff --git a/chrome/test/data/webui/md_bookmarks/reducers_test.js b/chrome/test/data/webui/md_bookmarks/reducers_test.js |
index 15fae4d3f548592df6c48a2b4ba6569d50ea5cbe..e8cfc37ee6c39aa5d3e85fb7dbafc0a0ecafe720 100644 |
--- a/chrome/test/data/webui/md_bookmarks/reducers_test.js |
+++ b/chrome/test/data/webui/md_bookmarks/reducers_test.js |
@@ -436,7 +436,7 @@ suite('search state', function() { |
assertFalse(bookmarks.util.isShowingSearch(clearedState)); |
assertDeepEquals(['3'], bookmarks.util.getDisplayedList(clearedState)); |
assertEquals('', clearedState.search.term); |
- assertDeepEquals([], clearedState.search.results); |
+ assertDeepEquals(null, clearedState.search.results); |
// Case 2: Clear search by selecting a new folder. |
action = bookmarks.actions.selectFolder('1'); |
@@ -446,7 +446,36 @@ suite('search state', function() { |
assertFalse(bookmarks.util.isShowingSearch(selectedState)); |
assertDeepEquals(['2'], bookmarks.util.getDisplayedList(selectedState)); |
assertEquals('', selectedState.search.term); |
- assertDeepEquals([], selectedState.search.results); |
+ assertDeepEquals(null, selectedState.search.results); |
+ }); |
+ |
+ test('results do not clear while performing a second search', function() { |
+ action = bookmarks.actions.setSearchTerm('te'); |
+ state = bookmarks.reduceAction(state, action); |
+ |
+ assertFalse(bookmarks.util.isShowingSearch(state)); |
+ |
+ action = bookmarks.actions.setSearchResults(['2', '3']); |
+ state = bookmarks.reduceAction(state, action); |
+ |
+ assertFalse(state.search.inProgress); |
+ assertTrue(bookmarks.util.isShowingSearch(state)); |
+ |
+ // Continuing the search should not clear the previous results, which should |
+ // continue to show until the new results arrive. |
+ action = bookmarks.actions.setSearchTerm('test'); |
+ state = bookmarks.reduceAction(state, action); |
+ |
+ assertTrue(state.search.inProgress); |
+ assertTrue(bookmarks.util.isShowingSearch(state)); |
+ assertDeepEquals(['2', '3'], bookmarks.util.getDisplayedList(state)); |
+ |
+ action = bookmarks.actions.setSearchResults(['3']); |
+ state = bookmarks.reduceAction(state, action); |
+ |
+ assertFalse(state.search.inProgress); |
+ assertTrue(bookmarks.util.isShowingSearch(state)); |
+ assertDeepEquals(['3'], bookmarks.util.getDisplayedList(state)); |
}); |
test('removes deleted nodes', function() { |