| Index: chrome/browser/cocoa/bookmark_bar_controller_unittest.mm
|
| ===================================================================
|
| --- chrome/browser/cocoa/bookmark_bar_controller_unittest.mm (revision 22499)
|
| +++ chrome/browser/cocoa/bookmark_bar_controller_unittest.mm (working copy)
|
| @@ -9,6 +9,7 @@
|
| #import "chrome/browser/cocoa/bookmark_bar_controller.h"
|
| #include "chrome/browser/cocoa/browser_test_helper.h"
|
| #import "chrome/browser/cocoa/cocoa_test_helper.h"
|
| +#import "chrome/browser/cocoa/view_resizer_pong.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| // Pretend BookmarkURLOpener delegate to keep track of requests
|
| @@ -81,21 +82,15 @@
|
| class BookmarkBarControllerTest : public testing::Test {
|
| public:
|
| BookmarkBarControllerTest() {
|
| - NSRect content_frame = NSMakeRect(0, 0, 800, kContentAreaHeight);
|
| - // |infobar_frame| is set to be directly above |content_frame|.
|
| - NSRect infobar_frame = NSMakeRect(0, kContentAreaHeight,
|
| - 800, kInfoBarViewHeight);
|
| + resizeDelegate_.reset([[ViewResizerPong alloc] init]);
|
| NSRect parent_frame = NSMakeRect(0, 0, 800, 50);
|
| - content_area_.reset([[NSView alloc] initWithFrame:content_frame]);
|
| - infobar_view_.reset([[NSView alloc] initWithFrame:infobar_frame]);
|
| parent_view_.reset([[NSView alloc] initWithFrame:parent_frame]);
|
| [parent_view_ setHidden:YES];
|
| bar_.reset(
|
| [[BookmarkBarController alloc] initWithProfile:helper_.profile()
|
| - parentView:parent_view_.get()
|
| - webContentView:content_area_.get()
|
| - infoBarsView:infobar_view_.get()
|
| - delegate:nil]);
|
| + initialWidth:NSWidth(parent_frame)
|
| + resizeDelegate:resizeDelegate_.get()
|
| + urlDelegate:nil]);
|
|
|
| InstallAndToggleBar(bar_.get());
|
|
|
| @@ -139,10 +134,9 @@
|
|
|
|
|
| CocoaTestHelper cocoa_helper_; // Inits Cocoa, creates window, etc...
|
| - scoped_nsobject<NSView> content_area_;
|
| - scoped_nsobject<NSView> infobar_view_;
|
| scoped_nsobject<NSView> parent_view_;
|
| BrowserTestHelper helper_;
|
| + scoped_nsobject<ViewResizerPong> resizeDelegate_;
|
| scoped_nsobject<BookmarkBarController> bar_;
|
| scoped_nsobject<NSMenu> menu_;
|
| scoped_nsobject<NSMenuItem> menu_item_;
|
| @@ -164,22 +158,14 @@
|
| [bar_ toggleBookmarkBar];
|
| EXPECT_TRUE([bar_ isBookmarkBarVisible]);
|
| EXPECT_FALSE([[bar_ view] isHidden]);
|
| - NSRect content_frame = [content_area_ frame];
|
| - NSRect infobar_frame = [infobar_view_ frame];
|
| - EXPECT_NE(content_frame.size.height, kContentAreaHeight);
|
| - EXPECT_EQ(NSMaxY(content_frame), NSMinY(infobar_frame));
|
| - EXPECT_EQ(kInfoBarViewHeight, infobar_frame.size.height);
|
| + EXPECT_GT([resizeDelegate_ height], 0);
|
| EXPECT_GT([[bar_ view] frame].size.height, 0);
|
|
|
| [bar_ toggleBookmarkBar];
|
| EXPECT_FALSE([bar_ isBookmarkBarVisible]);
|
| EXPECT_TRUE([[bar_ view] isHidden]);
|
| - content_frame = [content_area_ frame];
|
| - infobar_frame = [infobar_view_ frame];
|
| - EXPECT_EQ(content_frame.size.height, kContentAreaHeight);
|
| - EXPECT_EQ(NSMaxY(content_frame), NSMinY(infobar_frame));
|
| - EXPECT_EQ(kInfoBarViewHeight, infobar_frame.size.height);
|
| - EXPECT_EQ([[bar_ view] frame].size.height, 0);
|
| + EXPECT_EQ(0, [resizeDelegate_ height]);
|
| + EXPECT_EQ(0, [[bar_ view] frame].size.height);
|
| }
|
|
|
| // Make sure we're watching for frame change notifications.
|
| @@ -188,10 +174,9 @@
|
| bar.reset(
|
| [[BookmarkBarControllerTogglePong alloc]
|
| initWithProfile:helper_.profile()
|
| - parentView:parent_view_.get()
|
| - webContentView:content_area_.get()
|
| - infoBarsView:infobar_view_.get()
|
| - delegate:nil]);
|
| + initialWidth:100 // arbitrary
|
| + resizeDelegate:resizeDelegate_.get()
|
| + urlDelegate:nil]);
|
| InstallAndToggleBar(bar.get());
|
|
|
| EXPECT_GT([bar toggles], 0);
|
| @@ -294,7 +279,7 @@
|
| scoped_ptr<BookmarkNode> node(new BookmarkNode(gurl));
|
| scoped_nsobject<BookmarkURLOpenerPong> pong([[BookmarkURLOpenerPong alloc]
|
| init]);
|
| - [bar_ setDelegate:pong.get()];
|
| + [bar_ setUrlDelegate:pong.get()];
|
|
|
| scoped_nsobject<NSButtonCell> cell([[NSButtonCell alloc] init]);
|
| scoped_nsobject<NSButton> button([[NSButton alloc] init]);
|
| @@ -305,7 +290,7 @@
|
| EXPECT_EQ(pong.get()->urls_[0], node->GetURL());
|
| EXPECT_EQ(pong.get()->dispositions_[0], CURRENT_TAB);
|
|
|
| - [bar_ setDelegate:nil];
|
| + [bar_ setUrlDelegate:nil];
|
| }
|
|
|
| // Confirm opening of bookmarks works from the menus (different
|
| @@ -313,7 +298,7 @@
|
| TEST_F(BookmarkBarControllerTest, OpenBookmarkFromMenus) {
|
| scoped_nsobject<BookmarkURLOpenerPong> pong([[BookmarkURLOpenerPong alloc]
|
| init]);
|
| - [bar_ setDelegate:pong.get()];
|
| + [bar_ setUrlDelegate:pong.get()];
|
|
|
| const char* urls[] = { "http://walla.walla.ding.dong.com",
|
| "http://i_dont_know.com",
|
| @@ -334,7 +319,7 @@
|
| EXPECT_EQ(pong.get()->dispositions_[0], dispositions[i]);
|
| [pong clear];
|
| }
|
| - [bar_ setDelegate:nil];
|
| + [bar_ setUrlDelegate:nil];
|
| }
|
|
|
| TEST_F(BookmarkBarControllerTest, TestAddRemoveAndClear) {
|
| @@ -458,7 +443,7 @@
|
| TEST_F(BookmarkBarControllerTest, OpenAllBookmarks) {
|
| scoped_nsobject<BookmarkURLOpenerPong> pong([[BookmarkURLOpenerPong alloc]
|
| init]);
|
| - [bar_ setDelegate:pong.get()];
|
| + [bar_ setUrlDelegate:pong.get()];
|
|
|
| BookmarkModel* model = helper_.profile()->GetBookmarkModel();
|
| const BookmarkNode* parent = model->GetBookmarkBarNode();
|
| @@ -493,7 +478,7 @@
|
|
|
| EXPECT_EQ(pong.get()->dispositions_[3], NEW_BACKGROUND_TAB);
|
|
|
| - [bar_ setDelegate:nil];
|
| + [bar_ setUrlDelegate:nil];
|
| }
|
|
|
| // TODO(jrg): write a test to confirm that nodeFavIconLoaded calls
|
|
|