| Index: chrome/browser/bookmarks/bookmark_extension_helpers_unittest.cc
|
| diff --git a/chrome/browser/bookmarks/bookmark_extension_helpers_unittest.cc b/chrome/browser/bookmarks/bookmark_extension_helpers_unittest.cc
|
| index 50850f190f9bc6c3bc147390052be7698c2772d1..b30537ac05963fc90e3442e48312e85d1c201b11 100644
|
| --- a/chrome/browser/bookmarks/bookmark_extension_helpers_unittest.cc
|
| +++ b/chrome/browser/bookmarks/bookmark_extension_helpers_unittest.cc
|
| @@ -9,10 +9,13 @@
|
| #include "base/values.h"
|
| #include "chrome/browser/bookmarks/bookmark_extension_api_constants.h"
|
| #include "chrome/browser/bookmarks/bookmark_model.h"
|
| +#include "chrome/common/extensions/api/bookmarks.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| namespace keys = bookmark_extension_api_constants;
|
|
|
| +using extensions::api::bookmarks::BookmarkTreeNode;
|
| +
|
| class ExtensionBookmarksTest : public testing::Test {
|
| public:
|
| virtual void SetUp() OVERRIDE {
|
| @@ -33,55 +36,43 @@ class ExtensionBookmarksTest : public testing::Test {
|
| const BookmarkNode* folder_;
|
| };
|
| TEST_F(ExtensionBookmarksTest, GetFullTreeFromRoot) {
|
| - scoped_ptr<DictionaryValue> tree(
|
| - bookmark_extension_helpers::GetNodeDictionary(
|
| + scoped_ptr<BookmarkTreeNode> tree(
|
| + bookmark_extension_helpers::GetBookmarkTreeNode(
|
| model_->other_node(),
|
| true, // Recurse.
|
| false)); // Not only folders.
|
| - ListValue* children;
|
| - tree->GetList(keys::kChildrenKey, &children);
|
| - ASSERT_EQ(3U, children->GetSize());
|
| + ASSERT_EQ(3U, tree->children->size());
|
| }
|
|
|
| TEST_F(ExtensionBookmarksTest, GetFoldersOnlyFromRoot) {
|
| - scoped_ptr<DictionaryValue> tree(
|
| - bookmark_extension_helpers::GetNodeDictionary(
|
| + scoped_ptr<BookmarkTreeNode> tree(
|
| + bookmark_extension_helpers::GetBookmarkTreeNode(
|
| model_->other_node(),
|
| true, // Recurse.
|
| true)); // Only folders.
|
| - ListValue* children;
|
| - tree->GetList(keys::kChildrenKey, &children);
|
| - ASSERT_EQ(1U, children->GetSize());
|
| + ASSERT_EQ(1U, tree->children->size());
|
| }
|
|
|
| TEST_F(ExtensionBookmarksTest, GetSubtree) {
|
| - scoped_ptr<DictionaryValue> tree(
|
| - bookmark_extension_helpers::GetNodeDictionary(
|
| + scoped_ptr<BookmarkTreeNode> tree(
|
| + bookmark_extension_helpers::GetBookmarkTreeNode(
|
| folder_,
|
| true, // Recurse.
|
| false)); // Not only folders.
|
| - ListValue* children;
|
| - tree->GetList(keys::kChildrenKey, &children);
|
| - ASSERT_EQ(4U, children->GetSize());
|
| - DictionaryValue* digg;
|
| - ASSERT_TRUE(children->GetDictionary(1, &digg));
|
| - std::string title;
|
| - digg->GetString(keys::kTitleKey, &title);
|
| - ASSERT_EQ("Digg", title);
|
| + ASSERT_EQ(4U, tree->children->size());
|
| + linked_ptr<BookmarkTreeNode> digg = tree->children->at(1);
|
| + ASSERT_TRUE(digg.get());
|
| + ASSERT_EQ("Digg", digg->title);
|
| }
|
|
|
| TEST_F(ExtensionBookmarksTest, GetSubtreeFoldersOnly) {
|
| - scoped_ptr<DictionaryValue> tree(
|
| - bookmark_extension_helpers::GetNodeDictionary(
|
| + scoped_ptr<BookmarkTreeNode> tree(
|
| + bookmark_extension_helpers::GetBookmarkTreeNode(
|
| folder_,
|
| true, // Recurse.
|
| true)); // Only folders.
|
| - ListValue* children;
|
| - tree->GetList(keys::kChildrenKey, &children);
|
| - ASSERT_EQ(2U, children->GetSize());
|
| - DictionaryValue* inner_folder;
|
| - ASSERT_TRUE(children->GetDictionary(1, &inner_folder));
|
| - std::string title;
|
| - inner_folder->GetString(keys::kTitleKey, &title);
|
| - ASSERT_EQ("inner folder 1", title);
|
| + ASSERT_EQ(2U, tree->children->size());
|
| + linked_ptr<BookmarkTreeNode> inner_folder = tree->children->at(1);
|
| + ASSERT_TRUE(inner_folder.get());
|
| + ASSERT_EQ("inner folder 1", inner_folder->title);
|
| }
|
|
|