Index: components/policy/core/browser/managed_bookmarks_tracker_unittest.cc |
diff --git a/components/policy/core/browser/managed_bookmarks_tracker_unittest.cc b/components/policy/core/browser/managed_bookmarks_tracker_unittest.cc |
index 9b609fbfa06c1f448069f72c3b0fdc9099da16f5..d2b246b0bb9b2236df4d1bbab59b82a462ae5b07 100644 |
--- a/components/policy/core/browser/managed_bookmarks_tracker_unittest.cc |
+++ b/components/policy/core/browser/managed_bookmarks_tracker_unittest.cc |
@@ -36,6 +36,7 @@ class ManagedBookmarksTrackerTest : public testing::Test { |
void SetUp() override { |
prefs_.registry()->RegisterListPref(bookmarks::prefs::kManagedBookmarks); |
+ prefs_.registry()->RegisterListPref(bookmarks::prefs::kSupervisedBookmarks); |
prefs_.registry()->RegisterListPref( |
bookmarks::prefs::kBookmarkEditorExpandedNodes); |
} |
@@ -46,13 +47,20 @@ class ManagedBookmarksTrackerTest : public testing::Test { |
} |
void CreateModel() { |
+ CreateModel(false); |
+ } |
+ |
+ void CreateModel(bool is_supervised) { |
// Simulate the creation of the managed node by the BookmarkClient. |
BookmarkPermanentNode* managed_node = new BookmarkPermanentNode(100); |
policy::ManagedBookmarksTracker::LoadInitial( |
- managed_node, prefs_.GetList(bookmarks::prefs::kManagedBookmarks), 101); |
+ managed_node, |
+ prefs_.GetList(ManagedBookmarksTracker::GetPrefName(is_supervised)), |
+ 101); |
managed_node->set_visible(!managed_node->empty()); |
managed_node->SetTitle(l10n_util::GetStringUTF16( |
- IDS_BOOKMARK_BAR_MANAGED_FOLDER_DEFAULT_NAME)); |
+ is_supervised ? IDS_BOOKMARK_BAR_SUPERVISED_FOLDER_DEFAULT_NAME |
+ : IDS_BOOKMARK_BAR_MANAGED_FOLDER_DEFAULT_NAME)); |
bookmarks::BookmarkPermanentNodeList extra_nodes; |
extra_nodes.push_back(managed_node); |
@@ -76,6 +84,7 @@ class ManagedBookmarksTrackerTest : public testing::Test { |
managed_bookmarks_tracker_.reset(new ManagedBookmarksTracker( |
model_.get(), |
&prefs_, |
+ is_supervised, |
base::Bind(&ManagedBookmarksTrackerTest::GetManagementDomain))); |
managed_bookmarks_tracker_->Init(managed_node_); |
} |
@@ -190,6 +199,23 @@ TEST_F(ManagedBookmarksTrackerTest, LoadInitial) { |
EXPECT_TRUE(NodeMatchesValue(managed_node(), expected.get())); |
} |
+TEST_F(ManagedBookmarksTrackerTest, SupervisedTrackerIgnoresManagedPref) { |
+ prefs_.SetManagedPref(bookmarks::prefs::kManagedBookmarks, CreateTestTree()); |
+ CreateModel(true); |
+ EXPECT_TRUE(managed_node()->empty()); |
+ EXPECT_FALSE(managed_node()->IsVisible()); |
+} |
+ |
+TEST_F(ManagedBookmarksTrackerTest, SupervisedTrackerHandlesSupervisedPref) { |
+ prefs_.SetManagedPref(bookmarks::prefs::kSupervisedBookmarks, |
+ CreateTestTree()); |
+ CreateModel(true); |
+ EXPECT_FALSE(managed_node()->empty()); |
+ EXPECT_TRUE(managed_node()->IsVisible()); |
+ // Don't bother checking the actual contents, the non-supervised tests cover |
+ // that already. |
+} |
+ |
TEST_F(ManagedBookmarksTrackerTest, SwapNodes) { |
prefs_.SetManagedPref(bookmarks::prefs::kManagedBookmarks, CreateTestTree()); |
CreateModel(); |