| 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 238fac48387f869308d9ea7195c1cf6e0bc2342a..6652ba4dc3e85f0924e6eeee5f95b32a07be6089 100644
|
| --- a/components/policy/core/browser/managed_bookmarks_tracker_unittest.cc
|
| +++ b/components/policy/core/browser/managed_bookmarks_tracker_unittest.cc
|
| @@ -37,6 +37,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,14 +47,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);
|
| @@ -77,6 +81,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_);
|
| }
|
| @@ -171,7 +176,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());
|
| @@ -181,7 +186,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());
|
| @@ -191,9 +196,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());
|
| @@ -216,7 +238,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());
|
| @@ -236,7 +258,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);
|
| @@ -260,7 +282,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.
|
| @@ -276,7 +298,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()));
|
| @@ -297,7 +319,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_,
|
|
|