| 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 5c779842428dea6fbe605f1c23670c4c57c226ca..7f4d001531f155d490804ab1838a9f3644a0d716 100644
|
| --- a/chrome/test/data/webui/md_bookmarks/reducers_test.js
|
| +++ b/chrome/test/data/webui/md_bookmarks/reducers_test.js
|
| @@ -3,7 +3,7 @@
|
| // found in the LICENSE file.
|
|
|
| suite('selection state', function() {
|
| - var state;
|
| + var selection;
|
| var action;
|
|
|
| function select(items, anchor, add) {
|
| @@ -16,7 +16,7 @@ suite('selection state', function() {
|
| }
|
|
|
| setup(function() {
|
| - state = {
|
| + selection = {
|
| anchor: null,
|
| items: {},
|
| };
|
| @@ -24,68 +24,68 @@ suite('selection state', function() {
|
|
|
| test('can select an item', function() {
|
| action = select(['1'], '1', false);
|
| - state = bookmarks.SelectionState.updateSelection(state, action);
|
| + selection = bookmarks.SelectionState.updateSelection(selection, action);
|
|
|
| - assertDeepEquals(['1'], normalizeSet(state.items));
|
| - assertEquals('1', state.anchor);
|
| + assertDeepEquals(['1'], normalizeSet(selection.items));
|
| + assertEquals('1', selection.anchor);
|
|
|
| // Replace current selection.
|
| action = select(['2'], '2', false);
|
| - state = bookmarks.SelectionState.updateSelection(state, action);
|
| - assertDeepEquals(['2'], normalizeSet(state.items));
|
| - assertEquals('2', state.anchor);
|
| + selection = bookmarks.SelectionState.updateSelection(selection, action);
|
| + assertDeepEquals(['2'], normalizeSet(selection.items));
|
| + assertEquals('2', selection.anchor);
|
|
|
| // Add to current selection.
|
| action = select(['3'], '3', true);
|
| - state = bookmarks.SelectionState.updateSelection(state, action);
|
| - assertDeepEquals(['2', '3'], normalizeSet(state.items));
|
| - assertEquals('3', state.anchor);
|
| + selection = bookmarks.SelectionState.updateSelection(selection, action);
|
| + assertDeepEquals(['2', '3'], normalizeSet(selection.items));
|
| + assertEquals('3', selection.anchor);
|
| });
|
|
|
| test('can select multiple items', function() {
|
| action = select(['1', '2', '3'], '3', false);
|
| - state = bookmarks.SelectionState.updateSelection(state, action);
|
| - assertDeepEquals(['1', '2', '3'], normalizeSet(state.items));
|
| + selection = bookmarks.SelectionState.updateSelection(selection, action);
|
| + assertDeepEquals(['1', '2', '3'], normalizeSet(selection.items));
|
|
|
| action = select(['3', '4'], '4', true);
|
| - state = bookmarks.SelectionState.updateSelection(state, action);
|
| - assertDeepEquals(['1', '2', '3', '4'], normalizeSet(state.items));
|
| + selection = bookmarks.SelectionState.updateSelection(selection, action);
|
| + assertDeepEquals(['1', '2', '3', '4'], normalizeSet(selection.items));
|
| });
|
|
|
| test('is cleared when selected folder changes', function() {
|
| action = select(['1', '2', '3'], '3', false);
|
| - state = bookmarks.SelectionState.updateSelection(state, action);
|
| + selection = bookmarks.SelectionState.updateSelection(selection, action);
|
|
|
| action = bookmarks.actions.selectFolder('2');
|
| - state = bookmarks.SelectionState.updateSelection(state, action);
|
| - assertDeepEquals({}, state.items);
|
| + selection = bookmarks.SelectionState.updateSelection(selection, action);
|
| + assertDeepEquals({}, selection.items);
|
| });
|
|
|
| test('is cleared when search finished', function() {
|
| action = select(['1', '2', '3'], '3', false);
|
| - state = bookmarks.SelectionState.updateSelection(state, action);
|
| + selection = bookmarks.SelectionState.updateSelection(selection, action);
|
|
|
| action = bookmarks.actions.setSearchResults(['2']);
|
| - state = bookmarks.SelectionState.updateSelection(state, action);
|
| - assertDeepEquals({}, state.items);
|
| + selection = bookmarks.SelectionState.updateSelection(selection, action);
|
| + assertDeepEquals({}, selection.items);
|
| });
|
|
|
| test('is cleared when search cleared', function() {
|
| action = select(['1', '2', '3'], '3', false);
|
| - state = bookmarks.SelectionState.updateSelection(state, action);
|
| + selection = bookmarks.SelectionState.updateSelection(selection, action);
|
|
|
| action = bookmarks.actions.clearSearch();
|
| - state = bookmarks.SelectionState.updateSelection(state, action);
|
| - assertDeepEquals({}, state.items);
|
| + selection = bookmarks.SelectionState.updateSelection(selection, action);
|
| + assertDeepEquals({}, selection.items);
|
| });
|
|
|
| test('deselect items', function() {
|
| action = select(['1', '2', '3'], '3', false);
|
| - state = bookmarks.SelectionState.updateSelection(state, action);
|
| + selection = bookmarks.SelectionState.updateSelection(selection, action);
|
|
|
| action = bookmarks.actions.deselectItems();
|
| - state = bookmarks.SelectionState.updateSelection(state, action);
|
| - assertDeepEquals({}, state.items);
|
| + selection = bookmarks.SelectionState.updateSelection(selection, action);
|
| + assertDeepEquals({}, selection.items);
|
| });
|
|
|
| test('deselects items when they are deleted', function() {
|
| @@ -101,19 +101,19 @@ suite('selection state', function() {
|
| ]));
|
|
|
| action = select(['2', '4', '5'], '4', false);
|
| - state = bookmarks.SelectionState.updateSelection(state, action);
|
| + selection = bookmarks.SelectionState.updateSelection(selection, action);
|
|
|
| action = bookmarks.actions.removeBookmark('1', '0', 0, nodeList);
|
| - state = bookmarks.SelectionState.updateSelection(state, action);
|
| + selection = bookmarks.SelectionState.updateSelection(selection, action);
|
|
|
| - assertDeepEquals(['5'], normalizeSet(state.items));
|
| - assertEquals(null, state.anchor);
|
| + assertDeepEquals(['5'], normalizeSet(selection.items));
|
| + assertEquals(null, selection.anchor);
|
| });
|
| });
|
|
|
| suite('closed folder state', function() {
|
| var nodes;
|
| - var state;
|
| + var closedFolders;
|
| var action;
|
|
|
| setup(function() {
|
| @@ -125,54 +125,54 @@ suite('closed folder state', function() {
|
| createItem('3'),
|
| ]),
|
| createFolder('4', []));
|
| - state = new Set();
|
| + closedFolders = new Set();
|
| });
|
|
|
| test('toggle folder open state', function() {
|
| action = bookmarks.actions.changeFolderOpen('2', false);
|
| - state =
|
| - bookmarks.ClosedFolderState.updateClosedFolders(state, action, nodes);
|
| - assertFalse(state.has('1'));
|
| - assertTrue(state.has('2'));
|
| + closedFolders = bookmarks.ClosedFolderState.updateClosedFolders(
|
| + closedFolders, action, nodes);
|
| + assertFalse(closedFolders.has('1'));
|
| + assertTrue(closedFolders.has('2'));
|
| });
|
|
|
| test('select folder with closed parent', function() {
|
| // Close '1'
|
| action = bookmarks.actions.changeFolderOpen('1', false);
|
| - state =
|
| - bookmarks.ClosedFolderState.updateClosedFolders(state, action, nodes);
|
| - assertTrue(state.has('1'));
|
| - assertFalse(state.has('2'));
|
| + closedFolders = bookmarks.ClosedFolderState.updateClosedFolders(
|
| + closedFolders, action, nodes);
|
| + assertTrue(closedFolders.has('1'));
|
| + assertFalse(closedFolders.has('2'));
|
|
|
| // Should re-open when '2' is selected.
|
| action = bookmarks.actions.selectFolder('2');
|
| - state =
|
| - bookmarks.ClosedFolderState.updateClosedFolders(state, action, nodes);
|
| - assertFalse(state.has('1'));
|
| + closedFolders = bookmarks.ClosedFolderState.updateClosedFolders(
|
| + closedFolders, action, nodes);
|
| + assertFalse(closedFolders.has('1'));
|
| });
|
|
|
| test('move nodes in a closed folder', function() {
|
| // Moving bookmark items should not open folders.
|
| - state = new Set(['1']);
|
| + closedFolders = new Set(['1']);
|
| action = bookmarks.actions.moveBookmark('3', '1', 1, '1', 0);
|
| - state =
|
| - bookmarks.ClosedFolderState.updateClosedFolders(state, action, nodes);
|
| + closedFolders = bookmarks.ClosedFolderState.updateClosedFolders(
|
| + closedFolders, action, nodes);
|
|
|
| - assertTrue(state.has('1'));
|
| + assertTrue(closedFolders.has('1'));
|
|
|
| // Moving folders should open their parents.
|
| - state = new Set(['1', '2']);
|
| + closedFolders = new Set(['1', '2']);
|
| action = bookmarks.actions.moveBookmark('4', '2', 0, '0', 1);
|
| - state =
|
| - bookmarks.ClosedFolderState.updateClosedFolders(state, action, nodes);
|
| - assertFalse(state.has('1'));
|
| - assertFalse(state.has('2'));
|
| + closedFolders = bookmarks.ClosedFolderState.updateClosedFolders(
|
| + closedFolders, action, nodes);
|
| + assertFalse(closedFolders.has('1'));
|
| + assertFalse(closedFolders.has('2'));
|
| });
|
| });
|
|
|
| suite('selected folder', function() {
|
| var nodes;
|
| - var state;
|
| + var selectedFolder;
|
| var action;
|
|
|
| setup(function() {
|
| @@ -185,58 +185,58 @@ suite('selected folder', function() {
|
| ]),
|
| ]));
|
|
|
| - state = '1';
|
| + selectedFolder = '1';
|
| });
|
|
|
| test('updates from selectFolder action', function() {
|
| action = bookmarks.actions.selectFolder('2');
|
| - state = bookmarks.SelectedFolderState.updateSelectedFolder(
|
| - state, action, nodes);
|
| - assertEquals('2', state);
|
| + selectedFolder = bookmarks.SelectedFolderState.updateSelectedFolder(
|
| + selectedFolder, action, nodes);
|
| + assertEquals('2', selectedFolder);
|
| });
|
|
|
| test('updates when parent of selected folder is closed', function() {
|
| action = bookmarks.actions.selectFolder('2');
|
| - state = bookmarks.SelectedFolderState.updateSelectedFolder(
|
| - state, action, nodes);
|
| + selectedFolder = bookmarks.SelectedFolderState.updateSelectedFolder(
|
| + selectedFolder, action, nodes);
|
|
|
| action = bookmarks.actions.changeFolderOpen('1', false);
|
| - state = bookmarks.SelectedFolderState.updateSelectedFolder(
|
| - state, action, nodes);
|
| - assertEquals('1', state);
|
| + selectedFolder = bookmarks.SelectedFolderState.updateSelectedFolder(
|
| + selectedFolder, action, nodes);
|
| + assertEquals('1', selectedFolder);
|
| });
|
|
|
| test('selects ancestor when selected folder is deleted', function() {
|
| action = bookmarks.actions.selectFolder('3');
|
| - state = bookmarks.SelectedFolderState.updateSelectedFolder(
|
| - state, action, nodes);
|
| + selectedFolder = bookmarks.SelectedFolderState.updateSelectedFolder(
|
| + selectedFolder, action, nodes);
|
|
|
| // Delete the selected folder:
|
| action = bookmarks.actions.removeBookmark('3', '2', 0, nodes);
|
| - state = bookmarks.SelectedFolderState.updateSelectedFolder(
|
| - state, action, nodes);
|
| + selectedFolder = bookmarks.SelectedFolderState.updateSelectedFolder(
|
| + selectedFolder, action, nodes);
|
|
|
| - assertEquals('2', state);
|
| + assertEquals('2', selectedFolder);
|
|
|
| action = bookmarks.actions.selectFolder('4');
|
| - state = bookmarks.SelectedFolderState.updateSelectedFolder(
|
| - state, action, nodes);
|
| + selectedFolder = bookmarks.SelectedFolderState.updateSelectedFolder(
|
| + selectedFolder, action, nodes);
|
|
|
| // Delete an ancestor of the selected folder:
|
| action = bookmarks.actions.removeBookmark('2', '1', 0, nodes);
|
| - state = bookmarks.SelectedFolderState.updateSelectedFolder(
|
| - state, action, nodes);
|
| + selectedFolder = bookmarks.SelectedFolderState.updateSelectedFolder(
|
| + selectedFolder, action, nodes);
|
|
|
| - assertEquals('1', state);
|
| + assertEquals('1', selectedFolder);
|
| });
|
| });
|
|
|
| suite('node state', function() {
|
| - var state;
|
| + var nodes;
|
| var action;
|
|
|
| setup(function() {
|
| - state = testTree(
|
| + nodes = testTree(
|
| createFolder(
|
| '1',
|
| [
|
| @@ -249,29 +249,29 @@ suite('node state', function() {
|
|
|
| test('updates when a node is edited', function() {
|
| action = bookmarks.actions.editBookmark('2', {title: 'b'});
|
| - state = bookmarks.NodeState.updateNodes(state, action);
|
| + nodes = bookmarks.NodeState.updateNodes(nodes, action);
|
|
|
| - assertEquals('b', state['2'].title);
|
| - assertEquals('a.com', state['2'].url);
|
| + assertEquals('b', nodes['2'].title);
|
| + assertEquals('a.com', nodes['2'].url);
|
|
|
| action = bookmarks.actions.editBookmark('2', {title: 'c', url: 'c.com'});
|
| - state = bookmarks.NodeState.updateNodes(state, action);
|
| + nodes = bookmarks.NodeState.updateNodes(nodes, action);
|
|
|
| - assertEquals('c', state['2'].title);
|
| - assertEquals('c.com', state['2'].url);
|
| + assertEquals('c', nodes['2'].title);
|
| + assertEquals('c.com', nodes['2'].url);
|
|
|
| action = bookmarks.actions.editBookmark('4', {title: 'folder'});
|
| - state = bookmarks.NodeState.updateNodes(state, action);
|
| + nodes = bookmarks.NodeState.updateNodes(nodes, action);
|
|
|
| - assertEquals('folder', state['4'].title);
|
| - assertEquals(undefined, state['4'].url);
|
| + assertEquals('folder', nodes['4'].title);
|
| + assertEquals(undefined, nodes['4'].url);
|
|
|
| // Cannot edit URL of a folder:
|
| action = bookmarks.actions.editBookmark('4', {url: 'folder.com'});
|
| - state = bookmarks.NodeState.updateNodes(state, action);
|
| + nodes = bookmarks.NodeState.updateNodes(nodes, action);
|
|
|
| - assertEquals('folder', state['4'].title);
|
| - assertEquals(undefined, state['4'].url);
|
| + assertEquals('folder', nodes['4'].title);
|
| + assertEquals(undefined, nodes['4'].url);
|
| });
|
|
|
| test('updates when a node is created', function() {
|
| @@ -282,11 +282,11 @@ suite('node state', function() {
|
| index: 2,
|
| };
|
| action = bookmarks.actions.createBookmark(folder.id, folder);
|
| - state = bookmarks.NodeState.updateNodes(state, action);
|
| + nodes = bookmarks.NodeState.updateNodes(nodes, action);
|
|
|
| - assertEquals('1', state['6'].parentId);
|
| - assertDeepEquals([], state['6'].children);
|
| - assertDeepEquals(['2', '3', '6', '4'], state['1'].children);
|
| + assertEquals('1', nodes['6'].parentId);
|
| + assertDeepEquals([], nodes['6'].children);
|
| + assertDeepEquals(['2', '3', '6', '4'], nodes['1'].children);
|
|
|
| // Add a new item to that folder.
|
| var item = {
|
| @@ -297,56 +297,56 @@ suite('node state', function() {
|
| };
|
|
|
| action = bookmarks.actions.createBookmark(item.id, item);
|
| - state = bookmarks.NodeState.updateNodes(state, action);
|
| + nodes = bookmarks.NodeState.updateNodes(nodes, action);
|
|
|
| - assertEquals('6', state['7'].parentId);
|
| - assertEquals(undefined, state['7'].children);
|
| - assertDeepEquals(['7'], state['6'].children);
|
| + assertEquals('6', nodes['7'].parentId);
|
| + assertEquals(undefined, nodes['7'].children);
|
| + assertDeepEquals(['7'], nodes['6'].children);
|
| });
|
|
|
| test('updates when a node is deleted', function() {
|
| - action = bookmarks.actions.removeBookmark('3', '1', 1, state);
|
| - state = bookmarks.NodeState.updateNodes(state, action);
|
| + action = bookmarks.actions.removeBookmark('3', '1', 1, nodes);
|
| + nodes = bookmarks.NodeState.updateNodes(nodes, action);
|
|
|
| - assertDeepEquals(['2', '4'], state['1'].children);
|
| + assertDeepEquals(['2', '4'], nodes['1'].children);
|
|
|
| - assertDeepEquals(['2', '4'], state['1'].children);
|
| - assertEquals(undefined, state['3']);
|
| + assertDeepEquals(['2', '4'], nodes['1'].children);
|
| + assertEquals(undefined, nodes['3']);
|
| });
|
|
|
| test('removes all children of deleted nodes', function() {
|
| - action = bookmarks.actions.removeBookmark('1', '0', 0, state);
|
| - state = bookmarks.NodeState.updateNodes(state, action);
|
| + action = bookmarks.actions.removeBookmark('1', '0', 0, nodes);
|
| + nodes = bookmarks.NodeState.updateNodes(nodes, action);
|
|
|
| - assertDeepEquals(['0', '5'], Object.keys(state).sort());
|
| + assertDeepEquals(['0', '5'], Object.keys(nodes).sort());
|
| });
|
|
|
| test('updates when a node is moved', function() {
|
| // Move within the same folder backwards.
|
| action = bookmarks.actions.moveBookmark('3', '1', 0, '1', 1);
|
| - state = bookmarks.NodeState.updateNodes(state, action);
|
| + nodes = bookmarks.NodeState.updateNodes(nodes, action);
|
|
|
| - assertDeepEquals(['3', '2', '4'], state['1'].children);
|
| + assertDeepEquals(['3', '2', '4'], nodes['1'].children);
|
|
|
| // Move within the same folder forwards.
|
| action = bookmarks.actions.moveBookmark('3', '1', 2, '1', 0);
|
| - state = bookmarks.NodeState.updateNodes(state, action);
|
| + nodes = bookmarks.NodeState.updateNodes(nodes, action);
|
|
|
| - assertDeepEquals(['2', '4', '3'], state['1'].children);
|
| + assertDeepEquals(['2', '4', '3'], nodes['1'].children);
|
|
|
| // Move between different folders.
|
| action = bookmarks.actions.moveBookmark('4', '5', 0, '1', 1);
|
| - state = bookmarks.NodeState.updateNodes(state, action);
|
| + nodes = bookmarks.NodeState.updateNodes(nodes, action);
|
|
|
| - assertDeepEquals(['2', '3'], state['1'].children);
|
| - assertDeepEquals(['4'], state['5'].children);
|
| + assertDeepEquals(['2', '3'], nodes['1'].children);
|
| + assertDeepEquals(['4'], nodes['5'].children);
|
| });
|
|
|
| test('updates when children of a node are reordered', function() {
|
| action = bookmarks.actions.reorderChildren('1', ['4', '2', '3']);
|
| - state = bookmarks.NodeState.updateNodes(state, action);
|
| + nodes = bookmarks.NodeState.updateNodes(nodes, action);
|
|
|
| - assertDeepEquals(['4', '2', '3'], state['1'].children);
|
| + assertDeepEquals(['4', '2', '3'], nodes['1'].children);
|
| });
|
| });
|
|
|
| @@ -354,7 +354,7 @@ suite('search state', function() {
|
| var state;
|
|
|
| setup(function() {
|
| - // Search touches a few different things, so we test using the entire state:
|
| + // Search touches a few different things, so we test using the entire state.
|
| state = bookmarks.util.createEmptyState();
|
| state.nodes = testTree(createFolder('1', [
|
| createFolder(
|
|
|