Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6576)

Unified Diff: chrome/browser/ui/bookmarks/bookmark_ui_utils_unittest.cc

Issue 242693003: Introduce BookmarkClient interface to abstract embedder (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Work around STL android bug Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/bookmarks/bookmark_ui_utils_unittest.cc
diff --git a/chrome/browser/ui/bookmarks/bookmark_ui_utils_unittest.cc b/chrome/browser/ui/bookmarks/bookmark_ui_utils_unittest.cc
index cbded0f01903cbaceaaea0da2df54fd7591cac90..ca88f819292c9850bfabf4d8801d0ba5addbf848 100644
--- a/chrome/browser/ui/bookmarks/bookmark_ui_utils_unittest.cc
+++ b/chrome/browser/ui/bookmarks/bookmark_ui_utils_unittest.cc
@@ -6,6 +6,7 @@
#include "base/strings/utf_string_conversions.h"
#include "chrome/browser/bookmarks/bookmark_model.h"
+#include "chrome/browser/bookmarks/test_bookmark_client.h"
#include "chrome/test/base/testing_profile.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -16,27 +17,29 @@ using base::ASCIIToUTF16;
namespace {
TEST(BookmarkUIUtilsTest, HasBookmarkURLs) {
- BookmarkModel model(NULL, false);
+ test::TestBookmarkClient client;
+ scoped_ptr<BookmarkModel> model(client.CreateModel(false));
std::vector<const BookmarkNode*> nodes;
// This tests that |nodes| contains an URL.
- const BookmarkNode* page1 = model.AddURL(model.bookmark_bar_node(), 0,
- ASCIIToUTF16("Google"),
- GURL("http://google.com"));
+ const BookmarkNode* page1 = model->AddURL(model->bookmark_bar_node(),
+ 0,
+ ASCIIToUTF16("Google"),
+ GURL("http://google.com"));
nodes.push_back(page1);
EXPECT_TRUE(chrome::HasBookmarkURLs(nodes));
nodes.clear();
// This tests that |nodes| does not contain any URL.
- const BookmarkNode* folder1 = model.AddFolder(model.bookmark_bar_node(), 0,
- ASCIIToUTF16("Folder1"));
+ const BookmarkNode* folder1 =
+ model->AddFolder(model->bookmark_bar_node(), 0, ASCIIToUTF16("Folder1"));
nodes.push_back(folder1);
EXPECT_FALSE(chrome::HasBookmarkURLs(nodes));
// This verifies if HasBookmarkURLs iterates through immediate children.
- model.AddURL(folder1, 0, ASCIIToUTF16("Foo"), GURL("http://randomsite.com"));
+ model->AddURL(folder1, 0, ASCIIToUTF16("Foo"), GURL("http://randomsite.com"));
EXPECT_TRUE(chrome::HasBookmarkURLs(nodes));
// This verifies that HasBookmarkURLS does not iterate through descendants.
@@ -45,53 +48,56 @@ TEST(BookmarkUIUtilsTest, HasBookmarkURLs) {
// folder to create a two level hierarchy.
// But first we have to remove the URL from |folder1|.
- model.Remove(folder1, 0);
+ model->Remove(folder1, 0);
- const BookmarkNode* subfolder1 = model.AddFolder(folder1, 0,
- ASCIIToUTF16("Subfolder1"));
+ const BookmarkNode* subfolder1 =
+ model->AddFolder(folder1, 0, ASCIIToUTF16("Subfolder1"));
// Now add the URL to that |subfolder1|.
- model.AddURL(subfolder1, 0, ASCIIToUTF16("BAR"), GURL("http://bar-foo.com"));
+ model->AddURL(subfolder1, 0, ASCIIToUTF16("BAR"), GURL("http://bar-foo.com"));
EXPECT_FALSE(chrome::HasBookmarkURLs(nodes));
}
TEST(BookmarkUIUtilsTest, HasBookmarkURLsAllowedInIncognitoMode) {
- BookmarkModel model(NULL, false);
+ test::TestBookmarkClient client;
+ scoped_ptr<BookmarkModel> model(client.CreateModel(false));
TestingProfile profile;
std::vector<const BookmarkNode*> nodes;
// This tests that |nodes| contains an disabled-in-incognito URL.
- const BookmarkNode* page1 = model.AddURL(model.bookmark_bar_node(), 0,
- ASCIIToUTF16("BookmarkManager"),
- GURL("chrome://bookmarks"));
+ const BookmarkNode* page1 = model->AddURL(model->bookmark_bar_node(),
+ 0,
+ ASCIIToUTF16("BookmarkManager"),
+ GURL("chrome://bookmarks"));
nodes.push_back(page1);
EXPECT_FALSE(chrome::HasBookmarkURLsAllowedInIncognitoMode(nodes, &profile));
nodes.clear();
// This tests that |nodes| contains an URL that can be opened in incognito
// mode.
- const BookmarkNode* page2 = model.AddURL(model.bookmark_bar_node(), 0,
- ASCIIToUTF16("Google"),
- GURL("http://google.com"));
+ const BookmarkNode* page2 = model->AddURL(model->bookmark_bar_node(),
+ 0,
+ ASCIIToUTF16("Google"),
+ GURL("http://google.com"));
nodes.push_back(page2);
EXPECT_TRUE(chrome::HasBookmarkURLsAllowedInIncognitoMode(nodes, &profile));
nodes.clear();
// This tests that |nodes| does not contain any URL.
- const BookmarkNode* folder1 = model.AddFolder(model.bookmark_bar_node(), 0,
- ASCIIToUTF16("Folder1"));
+ const BookmarkNode* folder1 =
+ model->AddFolder(model->bookmark_bar_node(), 0, ASCIIToUTF16("Folder1"));
nodes.push_back(folder1);
EXPECT_FALSE(chrome::HasBookmarkURLsAllowedInIncognitoMode(nodes, &profile));
// This verifies if HasBookmarkURLsAllowedInIncognitoMode iterates through
// immediate children.
// Add disabled-in-incognito url.
- model.AddURL(folder1, 0, ASCIIToUTF16("Foo"), GURL("chrome://bookmarks"));
+ model->AddURL(folder1, 0, ASCIIToUTF16("Foo"), GURL("chrome://bookmarks"));
EXPECT_FALSE(chrome::HasBookmarkURLsAllowedInIncognitoMode(nodes, &profile));
// Add normal url.
- model.AddURL(folder1, 0, ASCIIToUTF16("Foo"), GURL("http://randomsite.com"));
+ model->AddURL(folder1, 0, ASCIIToUTF16("Foo"), GURL("http://randomsite.com"));
EXPECT_TRUE(chrome::HasBookmarkURLsAllowedInIncognitoMode(nodes, &profile));
// This verifies that HasBookmarkURLsAllowedInIncognitoMode does not iterate
@@ -101,13 +107,13 @@ TEST(BookmarkUIUtilsTest, HasBookmarkURLsAllowedInIncognitoMode) {
// folder to create a two level hierarchy.
// But first we have to remove the URL from |folder1|.
- model.Remove(folder1, 0);
+ model->Remove(folder1, 0);
- const BookmarkNode* subfolder1 = model.AddFolder(folder1, 0,
- ASCIIToUTF16("Subfolder1"));
+ const BookmarkNode* subfolder1 =
+ model->AddFolder(folder1, 0, ASCIIToUTF16("Subfolder1"));
// Now add the URL to that |subfolder1|.
- model.AddURL(subfolder1, 0, ASCIIToUTF16("BAR"), GURL("http://bar-foo.com"));
+ model->AddURL(subfolder1, 0, ASCIIToUTF16("BAR"), GURL("http://bar-foo.com"));
EXPECT_FALSE(chrome::HasBookmarkURLsAllowedInIncognitoMode(nodes, &profile));
}

Powered by Google App Engine
This is Rietveld 408576698