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

Unified Diff: chrome/browser/ui/cocoa/notifications/notification_response_builder_mac_unittest.mm

Issue 2418183002: Revert of Implement support for closing mac native notifications (Closed)
Patch Set: Created 4 years, 2 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/cocoa/notifications/notification_response_builder_mac_unittest.mm
diff --git a/chrome/browser/ui/cocoa/notifications/notification_response_builder_mac_unittest.mm b/chrome/browser/ui/cocoa/notifications/notification_response_builder_mac_unittest.mm
index 14be1ae515f4148f5957b41bc5480f7e6633997a..93896d3c36c0a38976a3874099ec5d90523fa680 100644
--- a/chrome/browser/ui/cocoa/notifications/notification_response_builder_mac_unittest.mm
+++ b/chrome/browser/ui/cocoa/notifications/notification_response_builder_mac_unittest.mm
@@ -11,34 +11,24 @@
#include "chrome/browser/ui/cocoa/notifications/notification_response_builder_mac.h"
#include "testing/gtest/include/gtest/gtest.h"
-class NotificationResponseBuilderMacTest : public testing::Test {
- protected:
- base::scoped_nsobject<NotificationBuilder> NewTestBuilder() {
- base::scoped_nsobject<NotificationBuilder> builder(
- [[NotificationBuilder alloc] initWithCloseLabel:@"Close"
- optionsLabel:@"Options"
- settingsLabel:@"Settings"]);
- [builder setTitle:@"Title"];
- [builder setSubTitle:@"https://www.miguel.com"];
- [builder setContextMessage:@""];
- [builder setTag:@"tag1"];
- [builder setIcon:[NSImage imageNamed:NSImageNameApplicationIcon]];
- [builder setNotificationId:@"notificationId"];
- [builder setProfileId:@"profileId"];
- [builder setIncognito:false];
- [builder setNotificationType:@(NotificationCommon::PERSISTENT)];
- return builder;
- }
-};
-
-TEST_F(NotificationResponseBuilderMacTest, TestNotificationClick) {
- base::scoped_nsobject<NotificationBuilder> builder = NewTestBuilder();
- NSUserNotification* notification = [builder buildUserNotification];
- // This will be set by the notification center to indicate the notification
- // was clicked.
- [notification setValue:@(NSUserNotificationActivationTypeContentsClicked)
- forKey:@"_activationType"];
-
+TEST(NotificationResponseBuilderMacTest, TestNotificationClick) {
+ base::scoped_nsobject<NotificationBuilder> builder(
+ [[NotificationBuilder alloc] initWithCloseLabel:@"Close"
+ optionsLabel:@"Options"
+ settingsLabel:@"Settings"]);
+ [builder setTitle:@"Title"];
+ [builder setSubTitle:@"https://www.miguel.com"];
+ [builder setContextMessage:@""];
+ [builder setTag:@"tag1"];
+ [builder setIcon:[NSImage imageNamed:@"NSApplicationIcon"]];
+ [builder setNotificationId:@"notificationId"];
+ [builder setProfileId:@"profileId"];
+ [builder setIncognito:false];
+ [builder
+ setNotificationType:[NSNumber
+ numberWithInt:NotificationCommon::PERSISTENT]];
+
+ NSUserNotification* notification = [builder buildUserNotification];
NSDictionary* response =
[NotificationResponseBuilder buildDictionary:notification];
@@ -50,14 +40,32 @@
EXPECT_EQ(-1, buttonIndex.intValue);
}
-TEST_F(NotificationResponseBuilderMacTest, TestNotificationSettingsClick) {
- base::scoped_nsobject<NotificationBuilder> builder = NewTestBuilder();
+TEST(NotificationResponseBuilderMacTest, TestNotificationSettingsClick) {
+ base::scoped_nsobject<NotificationBuilder> builder(
+ [[NotificationBuilder alloc] initWithCloseLabel:@"Close"
+ optionsLabel:@"Options"
+ settingsLabel:@"Settings"]);
+ [builder setTitle:@"Title"];
+ [builder setSubTitle:@"https://www.miguel.com"];
+ [builder setContextMessage:@""];
+ [builder setTag:@"tag1"];
+ [builder setIcon:[NSImage imageNamed:@"NSApplicationIcon"]];
+ [builder setNotificationId:@"notificationId"];
+ [builder setProfileId:@"profileId"];
+ [builder setIncognito:false];
+ [builder
+ setNotificationType:[NSNumber
+ numberWithInt:NotificationCommon::PERSISTENT]];
+
NSUserNotification* notification = [builder buildUserNotification];
// This will be set by the notification center to indicate the only available
// button was clicked.
- [notification setValue:@(NSUserNotificationActivationTypeActionButtonClicked)
- forKey:@"_activationType"];
+ [notification
+ setValue:
+ [NSNumber
+ numberWithInt:NSUserNotificationActivationTypeActionButtonClicked]
+ forKey:@"_activationType"];
NSDictionary* response =
[NotificationResponseBuilder buildDictionary:notification];
@@ -69,16 +77,33 @@
EXPECT_EQ(-1, buttonIndex.intValue);
}
-TEST_F(NotificationResponseBuilderMacTest, TestNotificationOneActionClick) {
- base::scoped_nsobject<NotificationBuilder> builder = NewTestBuilder();
+TEST(NotificationResponseBuilderMacTest, TestNotificationOneActionClick) {
+ base::scoped_nsobject<NotificationBuilder> builder(
+ [[NotificationBuilder alloc] initWithCloseLabel:@"Close"
+ optionsLabel:@"Options"
+ settingsLabel:@"Settings"]);
+ [builder setTitle:@"Title"];
+ [builder setSubTitle:@"https://www.miguel.com"];
+ [builder setContextMessage:@""];
[builder setButtons:@"Button1" secondaryButton:@""];
+ [builder setTag:@"tag1"];
+ [builder setIcon:[NSImage imageNamed:@"NSApplicationIcon"]];
+ [builder setNotificationId:@"notificationId"];
+ [builder setProfileId:@"profileId"];
+ [builder setIncognito:false];
+ [builder
+ setNotificationType:[NSNumber
+ numberWithInt:NotificationCommon::PERSISTENT]];
NSUserNotification* notification = [builder buildUserNotification];
// These values will be set by the notification center to indicate that button
// 1 was clicked.
- [notification setValue:@(NSUserNotificationActivationTypeActionButtonClicked)
- forKey:@"_activationType"];
+ [notification
+ setValue:
+ [NSNumber
+ numberWithInt:NSUserNotificationActivationTypeActionButtonClicked]
+ forKey:@"_activationType"];
[notification setValue:[NSNumber numberWithInt:0]
forKey:@"_alternateActionIndex"];
NSDictionary* response =
@@ -92,16 +117,33 @@
EXPECT_EQ(0, buttonIndex.intValue);
}
-TEST_F(NotificationResponseBuilderMacTest, TestNotificationTwoActionClick) {
- base::scoped_nsobject<NotificationBuilder> builder = NewTestBuilder();
+TEST(NotificationResponseBuilderMacTest, TestNotificationTwoActionClick) {
+ base::scoped_nsobject<NotificationBuilder> builder(
+ [[NotificationBuilder alloc] initWithCloseLabel:@"Close"
+ optionsLabel:@"Options"
+ settingsLabel:@"Settings"]);
+ [builder setTitle:@"Title"];
+ [builder setSubTitle:@"https://www.miguel.com"];
+ [builder setContextMessage:@""];
[builder setButtons:@"Button1" secondaryButton:@"Button2"];
+ [builder setTag:@"tag1"];
+ [builder setIcon:[NSImage imageNamed:@"NSApplicationIcon"]];
+ [builder setNotificationId:@"notificationId"];
+ [builder setProfileId:@"profileId"];
+ [builder setIncognito:false];
+ [builder
+ setNotificationType:[NSNumber
+ numberWithInt:NotificationCommon::PERSISTENT]];
NSUserNotification* notification = [builder buildUserNotification];
// These values will be set by the notification center to indicate that button
// 2 was clicked.
- [notification setValue:@(NSUserNotificationActivationTypeActionButtonClicked)
- forKey:@"_activationType"];
+ [notification
+ setValue:
+ [NSNumber
+ numberWithInt:NSUserNotificationActivationTypeActionButtonClicked]
+ forKey:@"_activationType"];
[notification setValue:[NSNumber numberWithInt:1]
forKey:@"_alternateActionIndex"];
@@ -116,10 +158,25 @@
EXPECT_EQ(1, buttonIndex.intValue);
}
-TEST_F(NotificationResponseBuilderMacTest,
- TestNotificationTwoActionSettingsClick) {
- base::scoped_nsobject<NotificationBuilder> builder = NewTestBuilder();
+TEST(NotificationResponseBuilderMacTest,
+ TestNotificationTwoActionSettingsClick) {
+ base::scoped_nsobject<NotificationBuilder> builder(
+ [[NotificationBuilder alloc] initWithCloseLabel:@"Close"
+ optionsLabel:@"Options"
+ settingsLabel:@"Settings"]);
+ [builder setTitle:@"Title"];
+ [builder setSubTitle:@"https://www.miguel.com"];
+ [builder setContextMessage:@""];
[builder setButtons:@"Button1" secondaryButton:@"Button2"];
+ [builder setTag:@"tag1"];
+ [builder setIcon:[NSImage imageNamed:@"NSApplicationIcon"]];
+ [builder setNotificationId:@"notificationId"];
+ [builder setProfileId:@"profileId"];
+ [builder setIncognito:false];
+ [builder
+ setNotificationType:[NSNumber
+ numberWithInt:NotificationCommon::PERSISTENT]];
+
NSUserNotification* notification = [builder buildUserNotification];
// These values will be set by the notification center to indicate that button
@@ -142,23 +199,3 @@
EXPECT_EQ(2 /* NOTIFICATION_SETTINGS */, operation.intValue);
EXPECT_EQ(-1, buttonIndex.intValue);
}
-
-TEST_F(NotificationResponseBuilderMacTest, TestNotificationClose) {
- base::scoped_nsobject<NotificationBuilder> builder = NewTestBuilder();
- NSUserNotification* notification = [builder buildUserNotification];
-
- // None is what the NSUserNotification center emits when closing since it
- // interprets it as not activated.
- [notification setValue:@(NSUserNotificationActivationTypeNone)
- forKey:@"_activationType"];
-
- NSDictionary* response =
- [NotificationResponseBuilder buildDictionary:notification];
-
- NSNumber* operation =
- [response objectForKey:notification_constants::kNotificationOperation];
- NSNumber* buttonIndex =
- [response objectForKey:notification_constants::kNotificationButtonIndex];
- EXPECT_EQ(1 /* NOTIFICATION_CLOSE */, operation.intValue);
- EXPECT_EQ(-1, buttonIndex.intValue);
-}

Powered by Google App Engine
This is Rietveld 408576698