| Index: chrome/browser/chromeos/notifications/notification_browsertest.cc
|
| ===================================================================
|
| --- chrome/browser/chromeos/notifications/notification_browsertest.cc (revision 66634)
|
| +++ chrome/browser/chromeos/notifications/notification_browsertest.cc (working copy)
|
| @@ -15,7 +15,7 @@
|
| #include "chrome/browser/chromeos/notifications/balloon_view.h"
|
| #include "chrome/browser/chromeos/notifications/notification_panel.h"
|
| #include "chrome/browser/chromeos/notifications/system_notification_factory.h"
|
| -#include "chrome/browser/notifications/notification_delegate.h"
|
| +#include "chrome/browser/notifications/notification_test_util.h"
|
| #include "chrome/browser/notifications/notification_ui_manager.h"
|
| #include "chrome/browser/ui/browser.h"
|
| #include "chrome/common/notification_service.h"
|
| @@ -24,22 +24,6 @@
|
|
|
| namespace {
|
|
|
| -class MockNotificationDelegate : public NotificationDelegate {
|
| - public:
|
| - explicit MockNotificationDelegate(const std::string& id) : id_(id) {}
|
| -
|
| - virtual void Display() {}
|
| - virtual void Error() {}
|
| - virtual void Close(bool by_user) {}
|
| - virtual void Click() {}
|
| - virtual std::string id() const { return id_; }
|
| -
|
| - private:
|
| - std::string id_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(MockNotificationDelegate);
|
| -};
|
| -
|
| // The name of ChromeOS's window manager.
|
| const char* kChromeOsWindowManagerName = "chromeos-wm";
|
|
|
| @@ -162,14 +146,14 @@
|
| EXPECT_EQ(2, tester->GetNotificationCount());
|
| EXPECT_EQ(NotificationPanel::STICKY_AND_NEW, tester->state());
|
|
|
| - collection->Remove(NewMockNotification("1"));
|
| + collection->RemoveById("1");
|
| ui_test_utils::RunAllPendingInMessageLoop();
|
|
|
| EXPECT_EQ(1, tester->GetNewNotificationCount());
|
| EXPECT_EQ(1, tester->GetNotificationCount());
|
| EXPECT_EQ(NotificationPanel::STICKY_AND_NEW, tester->state());
|
|
|
| - collection->Remove(NewMockNotification("2"));
|
| + collection->RemoveById("2");
|
| ui_test_utils::RunAllPendingInMessageLoop();
|
| EXPECT_EQ(0, tester->GetNewNotificationCount());
|
| EXPECT_EQ(0, tester->GetNotificationCount());
|
| @@ -198,7 +182,7 @@
|
| panel->OnMouseMotion(gfx::Point(10, 10));
|
| EXPECT_EQ(NotificationPanel::KEEP_SIZE, tester->state());
|
|
|
| - collection->Remove(NewMockNotification("1"));
|
| + collection->RemoveById("1");
|
| ui_test_utils::RunAllPendingInMessageLoop();
|
| EXPECT_EQ(1, tester->GetNewNotificationCount());
|
| EXPECT_EQ(1, tester->GetNotificationCount());
|
| @@ -210,20 +194,20 @@
|
| EXPECT_EQ(2, tester->GetNotificationCount());
|
| EXPECT_EQ(NotificationPanel::KEEP_SIZE, tester->state());
|
|
|
| - collection->Remove(NewMockNotification("1"));
|
| + collection->RemoveById("1");
|
| ui_test_utils::RunAllPendingInMessageLoop();
|
| EXPECT_EQ(1, tester->GetNewNotificationCount());
|
| EXPECT_EQ(1, tester->GetNotificationCount());
|
| EXPECT_EQ(NotificationPanel::KEEP_SIZE, tester->state());
|
|
|
| - collection->Remove(NewMockNotification("2"));
|
| + collection->RemoveById("2");
|
| ui_test_utils::RunAllPendingInMessageLoop();
|
| EXPECT_EQ(0, tester->GetNotificationCount());
|
| EXPECT_EQ(NotificationPanel::CLOSED, tester->state());
|
|
|
| collection->Add(NewMockNotification("3"), browser()->profile());
|
| EXPECT_EQ(NotificationPanel::STICKY_AND_NEW, tester->state());
|
| - collection->Remove(NewMockNotification("3"));
|
| + collection->RemoveById("3");
|
|
|
| ui_test_utils::RunAllPendingInMessageLoop();
|
| EXPECT_EQ(0, tester->GetNotificationCount());
|
| @@ -257,10 +241,7 @@
|
| EXPECT_EQ(1, tester->GetStickyNotificationCount());
|
|
|
| // Dismiss the notification.
|
| - // TODO(oshima): Consider updating API to Remove(NotificationDelegate)
|
| - // or Remove(std::string id);
|
| - collection->Remove(Notification(GURL(), GURL(), string16(), string16(),
|
| - delegate.get()));
|
| + collection->RemoveById(delegate->id());
|
| ui_test_utils::RunAllPendingInMessageLoop();
|
|
|
| EXPECT_EQ(0, tester->GetStickyNotificationCount());
|
| @@ -287,11 +268,11 @@
|
| ui_test_utils::RunAllPendingInMessageLoop();
|
| EXPECT_EQ(NotificationPanel::MINIMIZED, tester->state());
|
|
|
| - collection->Remove(NewMockNotification("2"));
|
| + collection->RemoveById("2");
|
| ui_test_utils::RunAllPendingInMessageLoop();
|
| EXPECT_EQ(NotificationPanel::MINIMIZED, tester->state());
|
|
|
| - collection->Remove(NewMockNotification("1"));
|
| + collection->RemoveById("1");
|
| ui_test_utils::RunAllPendingInMessageLoop();
|
| EXPECT_EQ(0, tester->GetNotificationCount());
|
| EXPECT_EQ(NotificationPanel::CLOSED, tester->state());
|
| @@ -357,20 +338,19 @@
|
| ui_test_utils::RunAllPendingInMessageLoop();
|
| EXPECT_EQ(NotificationPanel::STICKY_AND_NEW, tester->state());
|
|
|
| - collection->Remove(NewMockNotification("1"));
|
| + collection->RemoveById("1");
|
| ui_test_utils::RunAllPendingInMessageLoop();
|
| EXPECT_EQ(NotificationPanel::STICKY_AND_NEW, tester->state());
|
|
|
| // Removing the system notification should minimize the panel.
|
| - collection->Remove(NewMockNotification("3"));
|
| + collection->RemoveById("3");
|
| ui_test_utils::RunAllPendingInMessageLoop();
|
| EXPECT_EQ(1, tester->GetNotificationCount());
|
| EXPECT_EQ(NotificationPanel::MINIMIZED, tester->state());
|
| WaitForPanelState(tester, PanelController::MINIMIZED);
|
|
|
| // Removing the last notification. Should close the panel.
|
| -
|
| - collection->Remove(NewMockNotification("2"));
|
| + collection->RemoveById("2");
|
| ui_test_utils::RunAllPendingInMessageLoop();
|
| EXPECT_EQ(0, tester->GetNotificationCount());
|
| EXPECT_EQ(NotificationPanel::CLOSED, tester->state());
|
|
|