Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1787)

Unified Diff: chrome/browser/ui/views/status_icons/status_tray_win_unittest.cc

Issue 17286015: Adds a first-run balloon to the Windows notification center. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Added some tests. Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/views/status_icons/status_tray_win_unittest.cc
diff --git a/chrome/browser/ui/views/status_icons/status_tray_win_unittest.cc b/chrome/browser/ui/views/status_icons/status_tray_win_unittest.cc
index 7ff83094e65025554f9424cd6fb099b77b204480..e9f76432c773744df60a5b08727125edc65aed3b 100644
--- a/chrome/browser/ui/views/status_icons/status_tray_win_unittest.cc
+++ b/chrome/browser/ui/views/status_icons/status_tray_win_unittest.cc
@@ -14,13 +14,17 @@
#include "ui/base/models/simple_menu_model.h"
#include "ui/base/resource/resource_bundle.h"
-class SkBitmap;
-
class MockStatusIconObserver : public StatusIconObserver {
public:
MOCK_METHOD0(OnStatusIconClicked, void());
};
+class MockBalloonObserver : public StatusIconObserver {
+ public:
+ virtual void OnStatusIconClicked() {}
+ MOCK_METHOD0(OnBalloonClicked, void());
sky 2013/06/20 17:22:01 gmock is generally frowned upon in chrome.
dewittj 2013/06/20 17:51:51 Okay, I was following the existing style but can e
+};
+
TEST(StatusTrayWinTest, CreateTray) {
// Just tests creation/destruction.
StatusTrayWin tray;
@@ -55,4 +59,16 @@ TEST(StatusTrayWinTest, ClickOnIcon) {
tray.WndProc(NULL, icon->message_id(), icon->icon_id(), WM_RBUTTONDOWN);
icon->RemoveObserver(&observer);
}
+
+TEST(StatusTrayWinTest, ClickOnBalloon) {
+ // Create an icon, send a fake click event, make sure observer is called.
+ StatusTrayWin tray;
+ StatusIconWin* icon = static_cast<StatusIconWin*>(tray.CreateStatusIcon());
+ MockBalloonObserver observer;
+ EXPECT_CALL(observer, OnBalloonClicked());
+ icon->AddObserver(&observer);
+ // Mimic a click.
+ tray.WndProc(NULL, icon->message_id(), icon->icon_id(), TB_INDETERMINATE);
+ icon->RemoveObserver(&observer);
+}
#endif // !defined(USE_AURA)

Powered by Google App Engine
This is Rietveld 408576698