| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/child/notifications/notification_data_conversions.h" | 5 #include "content/child/notifications/notification_data_conversions.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "content/public/common/platform_notification_data.h" | 10 #include "content/public/common/platform_notification_data.h" |
| (...skipping 21 matching lines...) Expand all Loading... |
| 32 blink::WebNotificationData web_data; | 32 blink::WebNotificationData web_data; |
| 33 web_data.title = blink::WebString::fromUTF8(kNotificationTitle); | 33 web_data.title = blink::WebString::fromUTF8(kNotificationTitle); |
| 34 web_data.direction = blink::WebNotificationData::DirectionLeftToRight; | 34 web_data.direction = blink::WebNotificationData::DirectionLeftToRight; |
| 35 web_data.lang = blink::WebString::fromUTF8(kNotificationLang); | 35 web_data.lang = blink::WebString::fromUTF8(kNotificationLang); |
| 36 web_data.body = blink::WebString::fromUTF8(kNotificationBody); | 36 web_data.body = blink::WebString::fromUTF8(kNotificationBody); |
| 37 web_data.tag = blink::WebString::fromUTF8(kNotificationTag); | 37 web_data.tag = blink::WebString::fromUTF8(kNotificationTag); |
| 38 web_data.icon = blink::WebURL(GURL(kNotificationIconUrl)); | 38 web_data.icon = blink::WebURL(GURL(kNotificationIconUrl)); |
| 39 web_data.vibrate = blink::WebVector<int>( | 39 web_data.vibrate = blink::WebVector<int>( |
| 40 kNotificationVibrationPattern, arraysize(kNotificationVibrationPattern)); | 40 kNotificationVibrationPattern, arraysize(kNotificationVibrationPattern)); |
| 41 web_data.silent = true; | 41 web_data.silent = true; |
| 42 web_data.requireInteraction = true; |
| 42 web_data.data = blink::WebVector<char>(kNotificationData, | 43 web_data.data = blink::WebVector<char>(kNotificationData, |
| 43 arraysize(kNotificationData)); | 44 arraysize(kNotificationData)); |
| 44 | 45 |
| 45 web_data.actions = blink::WebVector<blink::WebNotificationAction>( | 46 web_data.actions = blink::WebVector<blink::WebNotificationAction>( |
| 46 static_cast<size_t>(2)); | 47 static_cast<size_t>(2)); |
| 47 web_data.actions[0].action = blink::WebString::fromUTF8(kAction1Name); | 48 web_data.actions[0].action = blink::WebString::fromUTF8(kAction1Name); |
| 48 web_data.actions[0].title = blink::WebString::fromUTF8(kAction1Title); | 49 web_data.actions[0].title = blink::WebString::fromUTF8(kAction1Title); |
| 49 web_data.actions[1].action = blink::WebString::fromUTF8(kAction2Name); | 50 web_data.actions[1].action = blink::WebString::fromUTF8(kAction2Name); |
| 50 web_data.actions[1].title = blink::WebString::fromUTF8(kAction2Title); | 51 web_data.actions[1].title = blink::WebString::fromUTF8(kAction2Title); |
| 51 | 52 |
| 52 PlatformNotificationData platform_data = ToPlatformNotificationData(web_data); | 53 PlatformNotificationData platform_data = ToPlatformNotificationData(web_data); |
| 53 EXPECT_EQ(base::ASCIIToUTF16(kNotificationTitle), platform_data.title); | 54 EXPECT_EQ(base::ASCIIToUTF16(kNotificationTitle), platform_data.title); |
| 54 EXPECT_EQ(PlatformNotificationData::DIRECTION_LEFT_TO_RIGHT, | 55 EXPECT_EQ(PlatformNotificationData::DIRECTION_LEFT_TO_RIGHT, |
| 55 platform_data.direction); | 56 platform_data.direction); |
| 56 EXPECT_EQ(kNotificationLang, platform_data.lang); | 57 EXPECT_EQ(kNotificationLang, platform_data.lang); |
| 57 EXPECT_EQ(base::ASCIIToUTF16(kNotificationBody), platform_data.body); | 58 EXPECT_EQ(base::ASCIIToUTF16(kNotificationBody), platform_data.body); |
| 58 EXPECT_EQ(kNotificationTag, platform_data.tag); | 59 EXPECT_EQ(kNotificationTag, platform_data.tag); |
| 59 EXPECT_EQ(kNotificationIconUrl, platform_data.icon.spec()); | 60 EXPECT_EQ(kNotificationIconUrl, platform_data.icon.spec()); |
| 60 EXPECT_TRUE(platform_data.silent); | 61 EXPECT_TRUE(platform_data.silent); |
| 62 EXPECT_TRUE(platform_data.require_interaction); |
| 61 | 63 |
| 62 EXPECT_THAT(platform_data.vibration_pattern, | 64 EXPECT_THAT(platform_data.vibration_pattern, |
| 63 testing::ElementsAreArray(kNotificationVibrationPattern)); | 65 testing::ElementsAreArray(kNotificationVibrationPattern)); |
| 64 | 66 |
| 65 ASSERT_EQ(web_data.data.size(), platform_data.data.size()); | 67 ASSERT_EQ(web_data.data.size(), platform_data.data.size()); |
| 66 for (size_t i = 0; i < web_data.data.size(); ++i) | 68 for (size_t i = 0; i < web_data.data.size(); ++i) |
| 67 EXPECT_EQ(web_data.data[i], platform_data.data[i]); | 69 EXPECT_EQ(web_data.data[i], platform_data.data[i]); |
| 68 ASSERT_EQ(web_data.actions.size(), platform_data.actions.size()); | 70 ASSERT_EQ(web_data.actions.size(), platform_data.actions.size()); |
| 69 EXPECT_EQ(kAction1Name, platform_data.actions[0].action); | 71 EXPECT_EQ(kAction1Name, platform_data.actions[0].action); |
| 70 EXPECT_EQ(base::ASCIIToUTF16(kAction1Title), platform_data.actions[0].title); | 72 EXPECT_EQ(base::ASCIIToUTF16(kAction1Title), platform_data.actions[0].title); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 83 PlatformNotificationData platform_data; | 85 PlatformNotificationData platform_data; |
| 84 platform_data.title = base::ASCIIToUTF16(kNotificationTitle); | 86 platform_data.title = base::ASCIIToUTF16(kNotificationTitle); |
| 85 platform_data.direction = | 87 platform_data.direction = |
| 86 PlatformNotificationData::DIRECTION_LEFT_TO_RIGHT; | 88 PlatformNotificationData::DIRECTION_LEFT_TO_RIGHT; |
| 87 platform_data.lang = kNotificationLang; | 89 platform_data.lang = kNotificationLang; |
| 88 platform_data.body = base::ASCIIToUTF16(kNotificationBody); | 90 platform_data.body = base::ASCIIToUTF16(kNotificationBody); |
| 89 platform_data.tag = kNotificationTag; | 91 platform_data.tag = kNotificationTag; |
| 90 platform_data.icon = GURL(kNotificationIconUrl); | 92 platform_data.icon = GURL(kNotificationIconUrl); |
| 91 platform_data.vibration_pattern = vibration_pattern; | 93 platform_data.vibration_pattern = vibration_pattern; |
| 92 platform_data.silent = true; | 94 platform_data.silent = true; |
| 95 platform_data.require_interaction = true; |
| 93 platform_data.data = developer_data; | 96 platform_data.data = developer_data; |
| 94 platform_data.actions.resize(2); | 97 platform_data.actions.resize(2); |
| 95 platform_data.actions[0].action = kAction1Name; | 98 platform_data.actions[0].action = kAction1Name; |
| 96 platform_data.actions[0].title = base::ASCIIToUTF16(kAction1Title); | 99 platform_data.actions[0].title = base::ASCIIToUTF16(kAction1Title); |
| 97 platform_data.actions[1].action = kAction2Name; | 100 platform_data.actions[1].action = kAction2Name; |
| 98 platform_data.actions[1].title = base::ASCIIToUTF16(kAction2Title); | 101 platform_data.actions[1].title = base::ASCIIToUTF16(kAction2Title); |
| 99 | 102 |
| 100 blink::WebNotificationData web_data = ToWebNotificationData(platform_data); | 103 blink::WebNotificationData web_data = ToWebNotificationData(platform_data); |
| 101 EXPECT_EQ(kNotificationTitle, web_data.title); | 104 EXPECT_EQ(kNotificationTitle, web_data.title); |
| 102 EXPECT_EQ(blink::WebNotificationData::DirectionLeftToRight, | 105 EXPECT_EQ(blink::WebNotificationData::DirectionLeftToRight, |
| 103 web_data.direction); | 106 web_data.direction); |
| 104 EXPECT_EQ(kNotificationLang, web_data.lang); | 107 EXPECT_EQ(kNotificationLang, web_data.lang); |
| 105 EXPECT_EQ(kNotificationBody, web_data.body); | 108 EXPECT_EQ(kNotificationBody, web_data.body); |
| 106 EXPECT_EQ(kNotificationTag, web_data.tag); | 109 EXPECT_EQ(kNotificationTag, web_data.tag); |
| 107 EXPECT_EQ(kNotificationIconUrl, web_data.icon.string()); | 110 EXPECT_EQ(kNotificationIconUrl, web_data.icon.string()); |
| 108 | 111 |
| 109 ASSERT_EQ(vibration_pattern.size(), web_data.vibrate.size()); | 112 ASSERT_EQ(vibration_pattern.size(), web_data.vibrate.size()); |
| 110 for (size_t i = 0; i < vibration_pattern.size(); ++i) | 113 for (size_t i = 0; i < vibration_pattern.size(); ++i) |
| 111 EXPECT_EQ(vibration_pattern[i], web_data.vibrate[i]); | 114 EXPECT_EQ(vibration_pattern[i], web_data.vibrate[i]); |
| 112 | 115 |
| 113 EXPECT_TRUE(web_data.silent); | 116 EXPECT_TRUE(web_data.silent); |
| 117 EXPECT_TRUE(web_data.requireInteraction); |
| 114 | 118 |
| 115 ASSERT_EQ(developer_data.size(), web_data.data.size()); | 119 ASSERT_EQ(developer_data.size(), web_data.data.size()); |
| 116 for (size_t i = 0; i < developer_data.size(); ++i) | 120 for (size_t i = 0; i < developer_data.size(); ++i) |
| 117 EXPECT_EQ(developer_data[i], web_data.data[i]); | 121 EXPECT_EQ(developer_data[i], web_data.data[i]); |
| 118 | 122 |
| 119 ASSERT_EQ(platform_data.actions.size(), web_data.actions.size()); | 123 ASSERT_EQ(platform_data.actions.size(), web_data.actions.size()); |
| 120 EXPECT_EQ(kAction1Name, web_data.actions[0].action); | 124 EXPECT_EQ(kAction1Name, web_data.actions[0].action); |
| 121 EXPECT_EQ(kAction1Title, web_data.actions[0].title); | 125 EXPECT_EQ(kAction1Title, web_data.actions[0].title); |
| 122 EXPECT_EQ(kAction2Name, web_data.actions[1].action); | 126 EXPECT_EQ(kAction2Name, web_data.actions[1].action); |
| 123 EXPECT_EQ(kAction2Title, web_data.actions[1].title); | 127 EXPECT_EQ(kAction2Title, web_data.actions[1].title); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 148 platform_data.direction = pair.second; | 152 platform_data.direction = pair.second; |
| 149 | 153 |
| 150 blink::WebNotificationData web_data = | 154 blink::WebNotificationData web_data = |
| 151 ToWebNotificationData(platform_data); | 155 ToWebNotificationData(platform_data); |
| 152 EXPECT_EQ(pair.first, web_data.direction); | 156 EXPECT_EQ(pair.first, web_data.direction); |
| 153 } | 157 } |
| 154 } | 158 } |
| 155 } | 159 } |
| 156 | 160 |
| 157 } // namespace content | 161 } // namespace content |
| OLD | NEW |