Chromium Code Reviews| 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) { |