OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #import <Cocoa/Cocoa.h> | 5 #import <Cocoa/Cocoa.h> |
6 | 6 |
7 #include "base/memory/scoped_nsobject.h" | 7 #include "base/memory/scoped_nsobject.h" |
8 #include "base/sys_string_conversions.h" | 8 #include "base/sys_string_conversions.h" |
9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
10 #include "chrome/browser/bookmarks/bookmark_model.h" | 10 #include "chrome/browser/bookmarks/bookmark_model.h" |
11 #import "chrome/browser/ui/cocoa/bookmarks/bookmark_editor_controller.h" | 11 #import "chrome/browser/ui/cocoa/bookmarks/bookmark_editor_controller.h" |
12 #include "chrome/browser/ui/cocoa/cocoa_profile_test.h" | 12 #include "chrome/browser/ui/cocoa/cocoa_profile_test.h" |
| 13 #include "chrome/test/base/test_browser_window.h" |
13 #include "grit/generated_resources.h" | 14 #include "grit/generated_resources.h" |
14 #include "testing/gtest/include/gtest/gtest.h" | 15 #include "testing/gtest/include/gtest/gtest.h" |
15 #import "testing/gtest_mac.h" | 16 #import "testing/gtest_mac.h" |
16 #include "testing/platform_test.h" | 17 #include "testing/platform_test.h" |
17 #include "ui/base/l10n/l10n_util_mac.h" | 18 #include "ui/base/l10n/l10n_util_mac.h" |
18 | 19 |
19 class BookmarkEditorBaseControllerTest : public CocoaProfileTest { | 20 class BookmarkEditorBaseControllerTest : public CocoaProfileTest { |
20 public: | 21 public: |
21 BookmarkEditorBaseController* controller_; // weak | 22 BookmarkEditorBaseController* controller_; // weak |
22 const BookmarkNode* folder_a_; | 23 const BookmarkNode* folder_a_; |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
67 return [[BookmarkEditorBaseController alloc] | 68 return [[BookmarkEditorBaseController alloc] |
68 initWithParentWindow:test_window() | 69 initWithParentWindow:test_window() |
69 nibName:@"BookmarkAllTabs" | 70 nibName:@"BookmarkAllTabs" |
70 profile:profile() | 71 profile:profile() |
71 parent:folder_b_0_ | 72 parent:folder_b_0_ |
72 url:GURL() | 73 url:GURL() |
73 title:string16() | 74 title:string16() |
74 configuration:BookmarkEditor::SHOW_TREE]; | 75 configuration:BookmarkEditor::SHOW_TREE]; |
75 } | 76 } |
76 | 77 |
77 virtual void SetUp() { | 78 virtual void SetUp() OVERRIDE { |
78 CocoaProfileTest::SetUp(); | 79 CocoaProfileTest::SetUp(); |
79 ASSERT_TRUE(profile()); | 80 ASSERT_TRUE(profile()); |
80 | 81 |
81 CreateModel(); | 82 CreateModel(); |
82 controller_ = CreateController(); | 83 controller_ = CreateController(); |
83 EXPECT_TRUE([controller_ window]); | 84 EXPECT_TRUE([controller_ window]); |
84 [controller_ runAsModalSheet]; | 85 [controller_ runAsModalSheet]; |
85 } | 86 } |
86 | 87 |
87 virtual void TearDown() { | 88 virtual void TearDown() OVERRIDE { |
88 controller_ = NULL; | 89 controller_ = NULL; |
89 CocoaTest::TearDown(); | 90 CocoaTest::TearDown(); |
90 } | 91 } |
| 92 |
| 93 virtual Browser* CreateBrowser() OVERRIDE { |
| 94 return chrome::CreateBrowserWithTestWindowForProfile(profile()); |
| 95 } |
91 }; | 96 }; |
92 | 97 |
93 TEST_F(BookmarkEditorBaseControllerTest, VerifyBookmarkTestModel) { | 98 TEST_F(BookmarkEditorBaseControllerTest, VerifyBookmarkTestModel) { |
94 BookmarkModel& model(*(profile()->GetBookmarkModel())); | 99 BookmarkModel& model(*(profile()->GetBookmarkModel())); |
95 const BookmarkNode& root(*model.bookmark_bar_node()); | 100 const BookmarkNode& root(*model.bookmark_bar_node()); |
96 EXPECT_EQ(4, root.child_count()); | 101 EXPECT_EQ(4, root.child_count()); |
97 // a | 102 // a |
98 const BookmarkNode* child = root.GetChild(0); | 103 const BookmarkNode* child = root.GetChild(0); |
99 EXPECT_EQ(3, child->child_count()); | 104 EXPECT_EQ(3, child->child_count()); |
100 const BookmarkNode* subchild = child->GetChild(0); | 105 const BookmarkNode* subchild = child->GetChild(0); |
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
255 reinterpret_cast<const BookmarkNode*>(&children); | 260 reinterpret_cast<const BookmarkNode*>(&children); |
256 BookmarkFolderInfo* info = | 261 BookmarkFolderInfo* info = |
257 [BookmarkFolderInfo bookmarkFolderInfoWithFolderName:@"name" | 262 [BookmarkFolderInfo bookmarkFolderInfoWithFolderName:@"name" |
258 folderNode:fakeNode | 263 folderNode:fakeNode |
259 children:children]; | 264 children:children]; |
260 EXPECT_TRUE(info); | 265 EXPECT_TRUE(info); |
261 EXPECT_EQ([info folderName], @"name"); | 266 EXPECT_EQ([info folderName], @"name"); |
262 EXPECT_EQ([info children], children); | 267 EXPECT_EQ([info children], children); |
263 EXPECT_EQ([info folderNode], fakeNode); | 268 EXPECT_EQ([info folderNode], fakeNode); |
264 } | 269 } |
OLD | NEW |