Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(347)

Side by Side Diff: chrome/test/data/webui/md_bookmarks/util_test.js

Issue 2912893002: MD Bookmarks: Support policies for disabling bookmark editing (Closed)
Patch Set: canEdit -> globalCanEdit Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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('util', function() { 5 suite('util', function() {
6 test('getDescendants collects all children', function() { 6 test('getDescendants collects all children', function() {
7 var nodes = testTree(createFolder('0', [ 7 var nodes = testTree(createFolder('0', [
8 createFolder('1', []), 8 createFolder('1', []),
9 createFolder( 9 createFolder(
10 '2', 10 '2',
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
52 assertFalse(map['2']); 52 assertFalse(map['2']);
53 }); 53 });
54 54
55 test('removeIdsFromSet', function() { 55 test('removeIdsFromSet', function() {
56 var set = new Set(['1', '3', '5']); 56 var set = new Set(['1', '3', '5']);
57 var toRemove = new Set(['1', '2', '3']); 57 var toRemove = new Set(['1', '2', '3']);
58 58
59 var newSet = bookmarks.util.removeIdsFromSet(set, toRemove); 59 var newSet = bookmarks.util.removeIdsFromSet(set, toRemove);
60 assertDeepEquals(['5'], normalizeSet(newSet)); 60 assertDeepEquals(['5'], normalizeSet(newSet));
61 }); 61 });
62
63 test('canEditNode and canReorderChildren', function() {
64 var store = new bookmarks.TestStore({
65 nodes: testTree(
66 createFolder(
67 '1',
68 [
69 createItem('11'),
70 ]),
71 createFolder(
72 '4',
73 [
74 createItem('41', {unmodifiable: 'managed'}),
75 ],
76 {unmodifiable: 'managed'})),
77 });
78
79 // Top-level folders are unmodifiable, but their children can be changed.
80 assertFalse(bookmarks.util.canEditNode(store.data, '1'));
81 assertTrue(bookmarks.util.canReorderChildren(store.data, '1'));
82
83 // Managed folders are entirely unmodifiable.
84 assertFalse(bookmarks.util.canEditNode(store.data, '4'));
85 assertFalse(bookmarks.util.canReorderChildren(store.data, '4'));
86 assertFalse(bookmarks.util.canEditNode(store.data, '41'));
87 assertFalse(bookmarks.util.canReorderChildren(store.data, '41'));
88
89 // Regular nodes are modifiable.
90 assertTrue(bookmarks.util.canEditNode(store.data, '11'));
91 assertTrue(bookmarks.util.canReorderChildren(store.data, '11'));
92
93 // When editing is disabled globally, everything is unmodifiable.
94 store.data.prefs.canEdit = false;
95
96 assertFalse(bookmarks.util.canEditNode(store.data, '1'));
97 assertFalse(bookmarks.util.canReorderChildren(store.data, '1'));
98
99 assertFalse(bookmarks.util.canEditNode(store.data, '41'));
100 assertFalse(bookmarks.util.canReorderChildren(store.data, '41'));
101
102 assertFalse(bookmarks.util.canEditNode(store.data, '11'));
103 assertFalse(bookmarks.util.canReorderChildren(store.data, '11'));
104 });
62 }); 105 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698