Chromium Code Reviews| Index: chrome/browser/ui/bookmarks/bookmark_context_menu_controller_unittest.cc |
| diff --git a/chrome/browser/ui/bookmarks/bookmark_context_menu_controller_unittest.cc b/chrome/browser/ui/bookmarks/bookmark_context_menu_controller_unittest.cc |
| index 7393354f6220c86b04df60779499ab23acef26bb..69cb1a4fcb9a0550cb3de1fb019a3d6debcb1002 100644 |
| --- a/chrome/browser/ui/bookmarks/bookmark_context_menu_controller_unittest.cc |
| +++ b/chrome/browser/ui/bookmarks/bookmark_context_menu_controller_unittest.cc |
| @@ -48,19 +48,12 @@ class BookmarkContextMenuControllerTest : public testing::Test { |
| } |
| virtual void SetUp() OVERRIDE { |
| - Reset(false); |
| - } |
| - void Reset(bool incognito) { |
| TestingProfile::Builder builder; |
| - if (incognito) |
| - builder.SetIncognito(); |
| profile_ = builder.Build(); |
| profile_->CreateBookmarkModel(true); |
| - |
| model_ = BookmarkModelFactory::GetForProfile(profile_.get()); |
| test::WaitForBookmarkModelToLoad(model_); |
| - |
| - AddTestData(); |
| + AddTestData(model_); |
| } |
| virtual void TearDown() OVERRIDE { |
| @@ -78,7 +71,6 @@ class BookmarkContextMenuControllerTest : public testing::Test { |
| BookmarkModel* model_; |
| TestingPageNavigator navigator_; |
| - private: |
| // Creates the following structure: |
| // a |
| // F1 |
| @@ -89,18 +81,18 @@ class BookmarkContextMenuControllerTest : public testing::Test { |
| // F3 |
| // F4 |
| // f4a |
| - void AddTestData() { |
| - const BookmarkNode* bb_node = model_->bookmark_bar_node(); |
| + void AddTestData(BookmarkModel* model) { |
|
sky
2014/05/30 22:31:37
Move this above members (as style guide says). Als
Joao da Silva
2014/06/01 13:32:07
Done.
|
| + const BookmarkNode* bb_node = model->bookmark_bar_node(); |
| std::string test_base = "file:///c:/tmp/"; |
| - model_->AddURL(bb_node, 0, ASCIIToUTF16("a"), GURL(test_base + "a")); |
| - const BookmarkNode* f1 = model_->AddFolder(bb_node, 1, ASCIIToUTF16("F1")); |
| - model_->AddURL(f1, 0, ASCIIToUTF16("f1a"), GURL(test_base + "f1a")); |
| - const BookmarkNode* f11 = model_->AddFolder(f1, 1, ASCIIToUTF16("F11")); |
| - model_->AddURL(f11, 0, ASCIIToUTF16("f11a"), GURL(test_base + "f11a")); |
| - model_->AddFolder(bb_node, 2, ASCIIToUTF16("F2")); |
| - model_->AddFolder(bb_node, 3, ASCIIToUTF16("F3")); |
| - const BookmarkNode* f4 = model_->AddFolder(bb_node, 4, ASCIIToUTF16("F4")); |
| - model_->AddURL(f4, 0, ASCIIToUTF16("f4a"), GURL(test_base + "f4a")); |
| + model->AddURL(bb_node, 0, ASCIIToUTF16("a"), GURL(test_base + "a")); |
| + const BookmarkNode* f1 = model->AddFolder(bb_node, 1, ASCIIToUTF16("F1")); |
| + model->AddURL(f1, 0, ASCIIToUTF16("f1a"), GURL(test_base + "f1a")); |
| + const BookmarkNode* f11 = model->AddFolder(f1, 1, ASCIIToUTF16("F11")); |
| + model->AddURL(f11, 0, ASCIIToUTF16("f11a"), GURL(test_base + "f11a")); |
| + model->AddFolder(bb_node, 2, ASCIIToUTF16("F2")); |
| + model->AddFolder(bb_node, 3, ASCIIToUTF16("F3")); |
| + const BookmarkNode* f4 = model->AddFolder(bb_node, 4, ASCIIToUTF16("F4")); |
| + model->AddURL(f4, 0, ASCIIToUTF16("f4a"), GURL(test_base + "f4a")); |
| } |
| }; |
| @@ -245,12 +237,24 @@ TEST_F(BookmarkContextMenuControllerTest, MultipleFoldersWithURLs) { |
| // Tests the enabled state of open incognito. |
| TEST_F(BookmarkContextMenuControllerTest, DisableIncognito) { |
| - // Create a new incognito profile. |
| - Reset(true); |
| + // Create an incognito Profile. It must be associated with the original |
| + // Profile, so that GetOriginalProfile() works as expected. |
| + TestingProfile::Builder builder; |
| + builder.SetIncognito(); |
| + scoped_ptr<TestingProfile> testing_incognito = builder.Build(); |
| + testing_incognito->SetOriginalProfile(profile_.get()); |
| + TestingProfile* incognito = testing_incognito.get(); |
| + profile_->SetOffTheRecordProfile(testing_incognito.PassAs<Profile>()); |
| + |
| + incognito->CreateBookmarkModel(true); |
| + BookmarkModel* model = BookmarkModelFactory::GetForProfile(incognito); |
| + test::WaitForBookmarkModelToLoad(model); |
| + AddTestData(model); |
| + |
| std::vector<const BookmarkNode*> nodes; |
| - nodes.push_back(model_->bookmark_bar_node()->GetChild(0)); |
| + nodes.push_back(model->bookmark_bar_node()->GetChild(0)); |
| BookmarkContextMenuController controller( |
| - NULL, NULL, NULL, profile_.get(), NULL, nodes[0]->parent(), nodes); |
| + NULL, NULL, NULL, incognito, NULL, nodes[0]->parent(), nodes); |
| EXPECT_FALSE(controller.IsCommandIdEnabled(IDC_BOOKMARK_BAR_OPEN_INCOGNITO)); |
| EXPECT_FALSE( |
| controller.IsCommandIdEnabled(IDC_BOOKMARK_BAR_OPEN_ALL_INCOGNITO)); |