diff options
Diffstat (limited to 'chrome/browser/cocoa/bookmark_bar_controller_unittest.mm')
-rw-r--r-- | chrome/browser/cocoa/bookmark_bar_controller_unittest.mm | 51 |
1 files changed, 18 insertions, 33 deletions
diff --git a/chrome/browser/cocoa/bookmark_bar_controller_unittest.mm b/chrome/browser/cocoa/bookmark_bar_controller_unittest.mm index 2f4b9f6..161f12a 100644 --- a/chrome/browser/cocoa/bookmark_bar_controller_unittest.mm +++ b/chrome/browser/cocoa/bookmark_bar_controller_unittest.mm @@ -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 @@ static const int kInfoBarViewHeight = 30; 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 @@ class BookmarkBarControllerTest : public testing::Test { 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 @@ TEST_F(BookmarkBarControllerTest, ShowHide) { [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 @@ TEST_F(BookmarkBarControllerTest, FrameChangeNotification) { 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 @@ TEST_F(BookmarkBarControllerTest, OpenBookmark) { 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 @@ TEST_F(BookmarkBarControllerTest, OpenBookmark) { 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, OpenBookmark) { 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 @@ TEST_F(BookmarkBarControllerTest, OpenBookmarkFromMenus) { 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, DeleteBookmark) { 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 @@ TEST_F(BookmarkBarControllerTest, OpenAllBookmarks) { 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 |