| Index: chrome/browser/ui/cocoa/infobars/infobar_container_controller_unittest.mm
|
| ===================================================================
|
| --- chrome/browser/ui/cocoa/infobars/infobar_container_controller_unittest.mm (revision 238220)
|
| +++ chrome/browser/ui/cocoa/infobars/infobar_container_controller_unittest.mm (working copy)
|
| @@ -9,6 +9,7 @@
|
| #include "base/mac/scoped_nsobject.h"
|
| #include "chrome/browser/infobars/infobar_service.h"
|
| #include "chrome/browser/ui/cocoa/cocoa_profile_test.h"
|
| +#import "chrome/browser/ui/cocoa/infobars/confirm_infobar_controller.h"
|
| #include "chrome/browser/ui/cocoa/infobars/infobar_cocoa.h"
|
| #include "chrome/browser/ui/cocoa/infobars/mock_confirm_infobar_delegate.h"
|
| #import "chrome/browser/ui/cocoa/view_resizer_pong.h"
|
| @@ -59,17 +60,16 @@
|
| TEST_F(InfoBarContainerControllerTest, AddAndRemoveInfoBars) {
|
| NSView* view = [controller_ view];
|
|
|
| - // This delegate deletes itself when they're told their infobars have closed.
|
| - InfoBarDelegate* confirmDelegate = new MockConfirmInfoBarDelegate(NULL);
|
| -
|
| - InfoBarService* infobar_service =
|
| - InfoBarService::FromWebContents(web_contents_.get());
|
| - scoped_ptr<InfoBarCocoa> infobar(static_cast<InfoBarCocoa*>(
|
| - confirmDelegate->CreateInfoBar(infobar_service)));
|
| + scoped_ptr<InfoBarDelegate> confirm_delegate(
|
| + new MockConfirmInfoBarDelegate(NULL));
|
| + scoped_ptr<InfoBarCocoa> infobar(new InfoBarCocoa(confirm_delegate.Pass()));
|
| + base::scoped_nsobject<ConfirmInfoBarController> controller(
|
| + [[ConfirmInfoBarController alloc] initWithInfoBar:infobar.get()]);
|
| + infobar->set_controller(controller);
|
| [controller_ addInfoBar:infobar.get() position:0];
|
| EXPECT_EQ(1U, [[view subviews] count]);
|
|
|
| - [controller_ removeInfoBar:infobar.release()];
|
| + [controller_ removeInfoBar:infobar.get()];
|
| EXPECT_EQ(0U, [[view subviews] count]);
|
| }
|
|
|
|
|