Index: chrome/browser/bookmarks/chrome_bookmark_client_unittest.cc |
diff --git a/chrome/browser/bookmarks/chrome_bookmark_client_unittest.cc b/chrome/browser/bookmarks/chrome_bookmark_client_unittest.cc |
index 2d95d4c993a1af1d8bafd25723d51c47a18e82b7..4da9aa4c43ec7ea8490638b890ce1e3f06df3659 100644 |
--- a/chrome/browser/bookmarks/chrome_bookmark_client_unittest.cc |
+++ b/chrome/browser/bookmarks/chrome_bookmark_client_unittest.cc |
@@ -266,3 +266,19 @@ TEST_F(ChromeBookmarkClientTest, RemoveAllDoesntRemoveManaged) { |
EXPECT_EQ(0, model_->bookmark_bar_node()->child_count()); |
Mock::VerifyAndClearExpectations(&observer_); |
} |
+ |
+TEST_F(ChromeBookmarkClientTest, HasDescendantsOfManagedNode) { |
+ const BookmarkNode* user_node = model_->AddURL(model_->other_node(), |
+ 0, |
+ base::ASCIIToUTF16("foo bar"), |
+ GURL("http://www.google.com")); |
+ const BookmarkNode* managed_node = client_->managed_node()->GetChild(0); |
+ ASSERT_TRUE(managed_node); |
+ |
+ std::vector<const BookmarkNode*> nodes; |
+ EXPECT_FALSE(client_->HasDescendantsOfManagedNode(nodes)); |
+ nodes.push_back(user_node); |
+ EXPECT_FALSE(client_->HasDescendantsOfManagedNode(nodes)); |
+ nodes.push_back(managed_node); |
+ EXPECT_TRUE(client_->HasDescendantsOfManagedNode(nodes)); |
+} |