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

Unified 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 side-by-side diff with in-line comments
Download patch
Index: chrome/test/data/webui/md_bookmarks/util_test.js
diff --git a/chrome/test/data/webui/md_bookmarks/util_test.js b/chrome/test/data/webui/md_bookmarks/util_test.js
index 0a05763fc2f0215c9ace6d45935a18887e0de7cd..081923c7183da3e76e1112110198cdc913d38129 100644
--- a/chrome/test/data/webui/md_bookmarks/util_test.js
+++ b/chrome/test/data/webui/md_bookmarks/util_test.js
@@ -59,4 +59,47 @@ suite('util', function() {
var newSet = bookmarks.util.removeIdsFromSet(set, toRemove);
assertDeepEquals(['5'], normalizeSet(newSet));
});
+
+ test('canEditNode and canReorderChildren', function() {
+ var store = new bookmarks.TestStore({
+ nodes: testTree(
+ createFolder(
+ '1',
+ [
+ createItem('11'),
+ ]),
+ createFolder(
+ '4',
+ [
+ createItem('41', {unmodifiable: 'managed'}),
+ ],
+ {unmodifiable: 'managed'})),
+ });
+
+ // Top-level folders are unmodifiable, but their children can be changed.
+ assertFalse(bookmarks.util.canEditNode(store.data, '1'));
+ assertTrue(bookmarks.util.canReorderChildren(store.data, '1'));
+
+ // Managed folders are entirely unmodifiable.
+ assertFalse(bookmarks.util.canEditNode(store.data, '4'));
+ assertFalse(bookmarks.util.canReorderChildren(store.data, '4'));
+ assertFalse(bookmarks.util.canEditNode(store.data, '41'));
+ assertFalse(bookmarks.util.canReorderChildren(store.data, '41'));
+
+ // Regular nodes are modifiable.
+ assertTrue(bookmarks.util.canEditNode(store.data, '11'));
+ assertTrue(bookmarks.util.canReorderChildren(store.data, '11'));
+
+ // When editing is disabled globally, everything is unmodifiable.
+ store.data.prefs.canEdit = false;
+
+ assertFalse(bookmarks.util.canEditNode(store.data, '1'));
+ assertFalse(bookmarks.util.canReorderChildren(store.data, '1'));
+
+ assertFalse(bookmarks.util.canEditNode(store.data, '41'));
+ assertFalse(bookmarks.util.canReorderChildren(store.data, '41'));
+
+ assertFalse(bookmarks.util.canEditNode(store.data, '11'));
+ assertFalse(bookmarks.util.canReorderChildren(store.data, '11'));
+ });
});

Powered by Google App Engine
This is Rietveld 408576698