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 c2149fcdefbf7b0bcc1a1c19f542f478a34aa314..cc7b287c552b29622464c0fc9b573575cf73e734 100644 |
--- a/components/policy/core/browser/managed_bookmarks_tracker_unittest.cc |
+++ b/components/policy/core/browser/managed_bookmarks_tracker_unittest.cc |
@@ -39,6 +39,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); |
} |
@@ -48,14 +49,17 @@ class ManagedBookmarksTrackerTest : public testing::Test { |
model_->RemoveObserver(&observer_); |
} |
- void CreateModel() { |
+ 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); |
@@ -79,6 +83,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_); |
} |
@@ -173,7 +178,7 @@ class ManagedBookmarksTrackerTest : public testing::Test { |
}; |
TEST_F(ManagedBookmarksTrackerTest, Empty) { |
- CreateModel(); |
+ CreateModel(false /* is_supervised */); |
EXPECT_TRUE(model_->bookmark_bar_node()->empty()); |
EXPECT_TRUE(model_->other_node()->empty()); |
EXPECT_TRUE(managed_node()->empty()); |
@@ -183,7 +188,7 @@ TEST_F(ManagedBookmarksTrackerTest, Empty) { |
TEST_F(ManagedBookmarksTrackerTest, LoadInitial) { |
// Set a policy before loading the model. |
prefs_.SetManagedPref(bookmarks::prefs::kManagedBookmarks, CreateTestTree()); |
- CreateModel(); |
+ CreateModel(false /* is_supervised */); |
EXPECT_TRUE(model_->bookmark_bar_node()->empty()); |
EXPECT_TRUE(model_->other_node()->empty()); |
EXPECT_FALSE(managed_node()->empty()); |
@@ -193,9 +198,26 @@ TEST_F(ManagedBookmarksTrackerTest, LoadInitial) { |
EXPECT_TRUE(NodeMatchesValue(managed_node(), expected.get())); |
} |
+TEST_F(ManagedBookmarksTrackerTest, SupervisedTrackerIgnoresManagedPref) { |
+ prefs_.SetManagedPref(bookmarks::prefs::kManagedBookmarks, CreateTestTree()); |
+ CreateModel(true /* is_supervised */); |
+ EXPECT_TRUE(managed_node()->empty()); |
+ EXPECT_FALSE(managed_node()->IsVisible()); |
+} |
+ |
+TEST_F(ManagedBookmarksTrackerTest, SupervisedTrackerHandlesSupervisedPref) { |
+ prefs_.SetManagedPref(bookmarks::prefs::kSupervisedBookmarks, |
+ CreateTestTree()); |
+ CreateModel(true /* is_supervised */); |
+ 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(); |
+ CreateModel(false /* is_supervised */); |
// Swap the Google bookmark with the Folder. |
scoped_ptr<base::ListValue> updated(CreateTestTree()); |
@@ -218,7 +240,7 @@ TEST_F(ManagedBookmarksTrackerTest, SwapNodes) { |
TEST_F(ManagedBookmarksTrackerTest, RemoveNode) { |
prefs_.SetManagedPref(bookmarks::prefs::kManagedBookmarks, CreateTestTree()); |
- CreateModel(); |
+ CreateModel(false /* is_supervised */); |
// Remove the Folder. |
scoped_ptr<base::ListValue> updated(CreateTestTree()); |
@@ -238,7 +260,7 @@ TEST_F(ManagedBookmarksTrackerTest, RemoveNode) { |
TEST_F(ManagedBookmarksTrackerTest, CreateNewNodes) { |
prefs_.SetManagedPref(bookmarks::prefs::kManagedBookmarks, CreateTestTree()); |
- CreateModel(); |
+ CreateModel(false /* is_supervised */); |
// Put all the nodes inside another folder. |
scoped_ptr<base::ListValue> updated(new base::ListValue); |
@@ -262,7 +284,7 @@ TEST_F(ManagedBookmarksTrackerTest, CreateNewNodes) { |
TEST_F(ManagedBookmarksTrackerTest, RemoveAll) { |
prefs_.SetManagedPref(bookmarks::prefs::kManagedBookmarks, CreateTestTree()); |
- CreateModel(); |
+ CreateModel(false /* is_supervised */); |
EXPECT_TRUE(managed_node()->IsVisible()); |
// Remove the policy. |
@@ -278,7 +300,7 @@ TEST_F(ManagedBookmarksTrackerTest, RemoveAll) { |
TEST_F(ManagedBookmarksTrackerTest, IsManaged) { |
prefs_.SetManagedPref(bookmarks::prefs::kManagedBookmarks, CreateTestTree()); |
- CreateModel(); |
+ CreateModel(false /* is_supervised */); |
EXPECT_FALSE(IsManaged(model_->root_node())); |
EXPECT_FALSE(IsManaged(model_->bookmark_bar_node())); |
@@ -299,7 +321,7 @@ TEST_F(ManagedBookmarksTrackerTest, IsManaged) { |
TEST_F(ManagedBookmarksTrackerTest, RemoveAllUserBookmarksDoesntRemoveManaged) { |
prefs_.SetManagedPref(bookmarks::prefs::kManagedBookmarks, CreateTestTree()); |
- CreateModel(); |
+ CreateModel(false /* is_supervised */); |
EXPECT_EQ(2, managed_node()->child_count()); |
EXPECT_CALL(observer_, |