summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/bookmark_bar_controller_unittest.mm
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/cocoa/bookmark_bar_controller_unittest.mm')
-rw-r--r--chrome/browser/cocoa/bookmark_bar_controller_unittest.mm51
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