OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 suite('selection state', function() { | 5 suite('selection state', function() { |
6 var selection; | 6 var selection; |
7 var action; | 7 var action; |
8 | 8 |
9 function select(items, anchor, clear, toggle) { | 9 function select(items, anchor, clear, toggle) { |
10 return { | 10 return { |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 | 91 |
92 test('toggle an item', function() { | 92 test('toggle an item', function() { |
93 action = select(['1', '2', '3'], '3', true, false); | 93 action = select(['1', '2', '3'], '3', true, false); |
94 selection = bookmarks.SelectionState.updateSelection(selection, action); | 94 selection = bookmarks.SelectionState.updateSelection(selection, action); |
95 | 95 |
96 action = select(['1'], '3', false, true); | 96 action = select(['1'], '3', false, true); |
97 selection = bookmarks.SelectionState.updateSelection(selection, action); | 97 selection = bookmarks.SelectionState.updateSelection(selection, action); |
98 assertDeepEquals(['2', '3'], normalizeSet(selection.items)); | 98 assertDeepEquals(['2', '3'], normalizeSet(selection.items)); |
99 }); | 99 }); |
100 | 100 |
| 101 test('update anchor', function() { |
| 102 action = bookmarks.actions.updateAnchor('3'); |
| 103 selection = bookmarks.SelectionState.updateSelection(selection, action); |
| 104 |
| 105 assertEquals('3', selection.anchor); |
| 106 }); |
| 107 |
101 test('deselects items when they are deleted', function() { | 108 test('deselects items when they are deleted', function() { |
102 var nodeMap = testTree(createFolder('0', [ | 109 var nodeMap = testTree(createFolder('0', [ |
103 createFolder( | 110 createFolder( |
104 '1', | 111 '1', |
105 [ | 112 [ |
106 createItem('2'), | 113 createItem('2'), |
107 createItem('3'), | 114 createItem('3'), |
108 createItem('4'), | 115 createItem('4'), |
109 ]), | 116 ]), |
110 createItem('5'), | 117 createItem('5'), |
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
434 state = bookmarks.reduceAction(state, action); | 441 state = bookmarks.reduceAction(state, action); |
435 | 442 |
436 action = bookmarks.actions.removeBookmark('2', '1', 0, state.nodes); | 443 action = bookmarks.actions.removeBookmark('2', '1', 0, state.nodes); |
437 state = bookmarks.reduceAction(state, action); | 444 state = bookmarks.reduceAction(state, action); |
438 | 445 |
439 // 2 and 3 should be removed, since 2 was deleted and 3 was a descendant of | 446 // 2 and 3 should be removed, since 2 was deleted and 3 was a descendant of |
440 // 2. | 447 // 2. |
441 assertDeepEquals(['1'], state.search.results); | 448 assertDeepEquals(['1'], state.search.results); |
442 }); | 449 }); |
443 }); | 450 }); |
OLD | NEW |