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

Unified Diff: content/child/notifications/notification_data_conversions_unittest.cc

Issue 1267673003: Plumb Blink notification actions to button UI on desktop (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 5 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: content/child/notifications/notification_data_conversions_unittest.cc
diff --git a/content/child/notifications/notification_data_conversions_unittest.cc b/content/child/notifications/notification_data_conversions_unittest.cc
index c124e4f0e3e346ea2e9dd04d6fb278eff4ead57d..4663d94294e9514408eec0d74af178514bbdf8a4 100644
--- a/content/child/notifications/notification_data_conversions_unittest.cc
+++ b/content/child/notifications/notification_data_conversions_unittest.cc
@@ -23,6 +23,10 @@ const char kNotificationTag[] = "my_tag";
const char kNotificationIconUrl[] = "https://example.com/icon.png";
const int kNotificationVibrationPattern[] = { 100, 200, 300 };
const unsigned char kNotificationData[] = { 0xdf, 0xff, 0x0, 0x0, 0xff, 0xdf };
+const char kAction1Name[] = "btn1";
+const char kAction1Title[] = "Button 1";
+const char kAction2Name[] = "btn2";
+const char kAction2Title[] = "Button 2";
TEST(NotificationDataConversionsTest, ToPlatformNotificationData) {
std::vector<int> vibration_pattern(
@@ -32,6 +36,12 @@ TEST(NotificationDataConversionsTest, ToPlatformNotificationData) {
std::vector<char> developer_data(
kNotificationData, kNotificationData + arraysize(kNotificationData));
+ blink::WebVector<blink::WebNotificationAction> web_actions(2);
+ web_actions[0].action = kAction1Name;
Peter Beverloo 2015/07/30 17:02:05 Did you compile this? You're assigning a char* to
johnme 2015/07/31 18:21:31 Done.
+ web_actions[0].title = kAction1Title;
+ web_actions[1].action = kAction2Name;
+ web_actions[1].title = kAction2Title;
+
blink::WebNotificationData web_data(
blink::WebString::fromUTF8(kNotificationTitle),
blink::WebNotificationData::DirectionLeftToRight,
@@ -41,7 +51,8 @@ TEST(NotificationDataConversionsTest, ToPlatformNotificationData) {
blink::WebURL(GURL(kNotificationIconUrl)),
blink::WebVector<int>(vibration_pattern),
true /* silent */,
- blink::WebVector<char>(developer_data));
+ blink::WebVector<char>(developer_data),
+ web_actions);
PlatformNotificationData platform_data = ToPlatformNotificationData(web_data);
EXPECT_EQ(base::ASCIIToUTF16(kNotificationTitle), platform_data.title);
@@ -59,6 +70,11 @@ TEST(NotificationDataConversionsTest, ToPlatformNotificationData) {
ASSERT_EQ(developer_data.size(), platform_data.data.size());
for (size_t i = 0; i < developer_data.size(); ++i)
EXPECT_EQ(developer_data[i], platform_data.data[i]);
+ ASSERT_EQ(web_actions.size(), platform_data.actions.size());
+ EXPECT_EQ(web_actions[0].action, platform_data.actions[0].action);
+ EXPECT_EQ(web_actions[0].title, platform_data.actions[0].title);
+ EXPECT_EQ(web_actions[1].action, platform_data.actions[1].action);
+ EXPECT_EQ(web_actions[1].title, platform_data.actions[1].title);
}
TEST(NotificationDataConversionsTest,
@@ -85,6 +101,12 @@ TEST(NotificationDataConversionsTest, ToWebNotificationData) {
std::vector<char> developer_data(
kNotificationData, kNotificationData + arraysize(kNotificationData));
+ std::vector<PlatformNotificationAction> actions(2);
+ actions[0].action = kAction1Name;
+ actions[0].title = kAction1Title;
+ actions[1].action = kAction2Name;
+ actions[1].title = kAction2Title;
+
PlatformNotificationData platform_data;
platform_data.title = base::ASCIIToUTF16(kNotificationTitle);
platform_data.direction =
@@ -115,6 +137,12 @@ TEST(NotificationDataConversionsTest, ToWebNotificationData) {
ASSERT_EQ(developer_data.size(), web_data.data.size());
for (size_t i = 0; i < developer_data.size(); ++i)
EXPECT_EQ(developer_data[i], web_data.data[i]);
+
+ ASSERT_EQ(actions.size(), web_data.actions.size());
+ EXPECT_EQ(actions[0].action, web_data.actions[0].action);
+ EXPECT_EQ(actions[0].title, web_data.actions[0].title);
+ EXPECT_EQ(actions[1].action, web_data.actions[1].action);
+ EXPECT_EQ(actions[1].title, web_data.actions[1].title);
}
TEST(NotificationDataConversionsTest, ToWebNotificationDataDirectionality) {

Powered by Google App Engine
This is Rietveld 408576698