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 <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
(...skipping 26 matching lines...) Expand all Loading... |
37 blink::WebNotificationData web_data; | 37 blink::WebNotificationData web_data; |
38 web_data.title = blink::WebString::fromUTF8(kNotificationTitle); | 38 web_data.title = blink::WebString::fromUTF8(kNotificationTitle); |
39 web_data.direction = blink::WebNotificationData::DirectionLeftToRight; | 39 web_data.direction = blink::WebNotificationData::DirectionLeftToRight; |
40 web_data.lang = blink::WebString::fromUTF8(kNotificationLang); | 40 web_data.lang = blink::WebString::fromUTF8(kNotificationLang); |
41 web_data.body = blink::WebString::fromUTF8(kNotificationBody); | 41 web_data.body = blink::WebString::fromUTF8(kNotificationBody); |
42 web_data.tag = blink::WebString::fromUTF8(kNotificationTag); | 42 web_data.tag = blink::WebString::fromUTF8(kNotificationTag); |
43 web_data.icon = blink::WebURL(GURL(kNotificationIconUrl)); | 43 web_data.icon = blink::WebURL(GURL(kNotificationIconUrl)); |
44 web_data.vibrate = blink::WebVector<int>( | 44 web_data.vibrate = blink::WebVector<int>( |
45 kNotificationVibrationPattern, arraysize(kNotificationVibrationPattern)); | 45 kNotificationVibrationPattern, arraysize(kNotificationVibrationPattern)); |
46 web_data.timestamp = kNotificationTimestamp; | 46 web_data.timestamp = kNotificationTimestamp; |
| 47 web_data.renotify = true; |
47 web_data.silent = true; | 48 web_data.silent = true; |
48 web_data.requireInteraction = true; | 49 web_data.requireInteraction = true; |
49 web_data.data = | 50 web_data.data = |
50 blink::WebVector<char>(kNotificationData, arraysize(kNotificationData)); | 51 blink::WebVector<char>(kNotificationData, arraysize(kNotificationData)); |
51 | 52 |
52 web_data.actions = | 53 web_data.actions = |
53 blink::WebVector<blink::WebNotificationAction>(static_cast<size_t>(2)); | 54 blink::WebVector<blink::WebNotificationAction>(static_cast<size_t>(2)); |
54 web_data.actions[0].action = blink::WebString::fromUTF8(kAction1Name); | 55 web_data.actions[0].action = blink::WebString::fromUTF8(kAction1Name); |
55 web_data.actions[0].title = blink::WebString::fromUTF8(kAction1Title); | 56 web_data.actions[0].title = blink::WebString::fromUTF8(kAction1Title); |
56 web_data.actions[0].icon = blink::WebURL(GURL(kAction1IconUrl)); | 57 web_data.actions[0].icon = blink::WebURL(GURL(kAction1IconUrl)); |
57 web_data.actions[1].action = blink::WebString::fromUTF8(kAction2Name); | 58 web_data.actions[1].action = blink::WebString::fromUTF8(kAction2Name); |
58 web_data.actions[1].title = blink::WebString::fromUTF8(kAction2Title); | 59 web_data.actions[1].title = blink::WebString::fromUTF8(kAction2Title); |
59 web_data.actions[1].icon = blink::WebURL(GURL(kAction2IconUrl)); | 60 web_data.actions[1].icon = blink::WebURL(GURL(kAction2IconUrl)); |
60 | 61 |
61 PlatformNotificationData platform_data = ToPlatformNotificationData(web_data); | 62 PlatformNotificationData platform_data = ToPlatformNotificationData(web_data); |
62 EXPECT_EQ(base::ASCIIToUTF16(kNotificationTitle), platform_data.title); | 63 EXPECT_EQ(base::ASCIIToUTF16(kNotificationTitle), platform_data.title); |
63 EXPECT_EQ(PlatformNotificationData::DIRECTION_LEFT_TO_RIGHT, | 64 EXPECT_EQ(PlatformNotificationData::DIRECTION_LEFT_TO_RIGHT, |
64 platform_data.direction); | 65 platform_data.direction); |
65 EXPECT_EQ(kNotificationLang, platform_data.lang); | 66 EXPECT_EQ(kNotificationLang, platform_data.lang); |
66 EXPECT_EQ(base::ASCIIToUTF16(kNotificationBody), platform_data.body); | 67 EXPECT_EQ(base::ASCIIToUTF16(kNotificationBody), platform_data.body); |
67 EXPECT_EQ(kNotificationTag, platform_data.tag); | 68 EXPECT_EQ(kNotificationTag, platform_data.tag); |
68 EXPECT_EQ(kNotificationIconUrl, platform_data.icon.spec()); | 69 EXPECT_EQ(kNotificationIconUrl, platform_data.icon.spec()); |
| 70 EXPECT_TRUE(platform_data.renotify); |
69 EXPECT_TRUE(platform_data.silent); | 71 EXPECT_TRUE(platform_data.silent); |
70 EXPECT_TRUE(platform_data.require_interaction); | 72 EXPECT_TRUE(platform_data.require_interaction); |
71 | 73 |
72 EXPECT_THAT(platform_data.vibration_pattern, | 74 EXPECT_THAT(platform_data.vibration_pattern, |
73 testing::ElementsAreArray(kNotificationVibrationPattern)); | 75 testing::ElementsAreArray(kNotificationVibrationPattern)); |
74 | 76 |
75 EXPECT_DOUBLE_EQ(kNotificationTimestamp, platform_data.timestamp.ToJsTime()); | 77 EXPECT_DOUBLE_EQ(kNotificationTimestamp, platform_data.timestamp.ToJsTime()); |
76 ASSERT_EQ(web_data.data.size(), platform_data.data.size()); | 78 ASSERT_EQ(web_data.data.size(), platform_data.data.size()); |
77 for (size_t i = 0; i < web_data.data.size(); ++i) | 79 for (size_t i = 0; i < web_data.data.size(); ++i) |
78 EXPECT_EQ(web_data.data[i], platform_data.data[i]); | 80 EXPECT_EQ(web_data.data[i], platform_data.data[i]); |
(...skipping 16 matching lines...) Expand all Loading... |
95 | 97 |
96 PlatformNotificationData platform_data; | 98 PlatformNotificationData platform_data; |
97 platform_data.title = base::ASCIIToUTF16(kNotificationTitle); | 99 platform_data.title = base::ASCIIToUTF16(kNotificationTitle); |
98 platform_data.direction = PlatformNotificationData::DIRECTION_LEFT_TO_RIGHT; | 100 platform_data.direction = PlatformNotificationData::DIRECTION_LEFT_TO_RIGHT; |
99 platform_data.lang = kNotificationLang; | 101 platform_data.lang = kNotificationLang; |
100 platform_data.body = base::ASCIIToUTF16(kNotificationBody); | 102 platform_data.body = base::ASCIIToUTF16(kNotificationBody); |
101 platform_data.tag = kNotificationTag; | 103 platform_data.tag = kNotificationTag; |
102 platform_data.icon = GURL(kNotificationIconUrl); | 104 platform_data.icon = GURL(kNotificationIconUrl); |
103 platform_data.vibration_pattern = vibration_pattern; | 105 platform_data.vibration_pattern = vibration_pattern; |
104 platform_data.timestamp = base::Time::FromJsTime(kNotificationTimestamp); | 106 platform_data.timestamp = base::Time::FromJsTime(kNotificationTimestamp); |
| 107 platform_data.renotify = true; |
105 platform_data.silent = true; | 108 platform_data.silent = true; |
106 platform_data.require_interaction = true; | 109 platform_data.require_interaction = true; |
107 platform_data.data = developer_data; | 110 platform_data.data = developer_data; |
108 platform_data.actions.resize(2); | 111 platform_data.actions.resize(2); |
109 platform_data.actions[0].action = kAction1Name; | 112 platform_data.actions[0].action = kAction1Name; |
110 platform_data.actions[0].title = base::ASCIIToUTF16(kAction1Title); | 113 platform_data.actions[0].title = base::ASCIIToUTF16(kAction1Title); |
111 platform_data.actions[0].icon = GURL(kAction1IconUrl); | 114 platform_data.actions[0].icon = GURL(kAction1IconUrl); |
112 platform_data.actions[1].action = kAction2Name; | 115 platform_data.actions[1].action = kAction2Name; |
113 platform_data.actions[1].title = base::ASCIIToUTF16(kAction2Title); | 116 platform_data.actions[1].title = base::ASCIIToUTF16(kAction2Title); |
114 platform_data.actions[1].icon = GURL(kAction2IconUrl); | 117 platform_data.actions[1].icon = GURL(kAction2IconUrl); |
115 | 118 |
116 blink::WebNotificationData web_data = ToWebNotificationData(platform_data); | 119 blink::WebNotificationData web_data = ToWebNotificationData(platform_data); |
117 EXPECT_EQ(kNotificationTitle, web_data.title); | 120 EXPECT_EQ(kNotificationTitle, web_data.title); |
118 EXPECT_EQ(blink::WebNotificationData::DirectionLeftToRight, | 121 EXPECT_EQ(blink::WebNotificationData::DirectionLeftToRight, |
119 web_data.direction); | 122 web_data.direction); |
120 EXPECT_EQ(kNotificationLang, web_data.lang); | 123 EXPECT_EQ(kNotificationLang, web_data.lang); |
121 EXPECT_EQ(kNotificationBody, web_data.body); | 124 EXPECT_EQ(kNotificationBody, web_data.body); |
122 EXPECT_EQ(kNotificationTag, web_data.tag); | 125 EXPECT_EQ(kNotificationTag, web_data.tag); |
123 EXPECT_EQ(kNotificationIconUrl, web_data.icon.string()); | 126 EXPECT_EQ(kNotificationIconUrl, web_data.icon.string()); |
124 | 127 |
125 ASSERT_EQ(vibration_pattern.size(), web_data.vibrate.size()); | 128 ASSERT_EQ(vibration_pattern.size(), web_data.vibrate.size()); |
126 for (size_t i = 0; i < vibration_pattern.size(); ++i) | 129 for (size_t i = 0; i < vibration_pattern.size(); ++i) |
127 EXPECT_EQ(vibration_pattern[i], web_data.vibrate[i]); | 130 EXPECT_EQ(vibration_pattern[i], web_data.vibrate[i]); |
128 | 131 |
129 EXPECT_DOUBLE_EQ(kNotificationTimestamp, web_data.timestamp); | 132 EXPECT_DOUBLE_EQ(kNotificationTimestamp, web_data.timestamp); |
| 133 EXPECT_TRUE(web_data.renotify); |
130 EXPECT_TRUE(web_data.silent); | 134 EXPECT_TRUE(web_data.silent); |
131 EXPECT_TRUE(web_data.requireInteraction); | 135 EXPECT_TRUE(web_data.requireInteraction); |
132 | 136 |
133 ASSERT_EQ(developer_data.size(), web_data.data.size()); | 137 ASSERT_EQ(developer_data.size(), web_data.data.size()); |
134 for (size_t i = 0; i < developer_data.size(); ++i) | 138 for (size_t i = 0; i < developer_data.size(); ++i) |
135 EXPECT_EQ(developer_data[i], web_data.data[i]); | 139 EXPECT_EQ(developer_data[i], web_data.data[i]); |
136 | 140 |
137 ASSERT_EQ(platform_data.actions.size(), web_data.actions.size()); | 141 ASSERT_EQ(platform_data.actions.size(), web_data.actions.size()); |
138 EXPECT_EQ(kAction1Name, web_data.actions[0].action); | 142 EXPECT_EQ(kAction1Name, web_data.actions[0].action); |
139 EXPECT_EQ(kAction1Title, web_data.actions[0].title); | 143 EXPECT_EQ(kAction1Title, web_data.actions[0].title); |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
205 blink::WebNotificationData web_data; | 209 blink::WebNotificationData web_data; |
206 web_data.timestamp = 0; | 210 web_data.timestamp = 0; |
207 | 211 |
208 blink::WebNotificationData copied_data = | 212 blink::WebNotificationData copied_data = |
209 ToWebNotificationData(ToPlatformNotificationData(web_data)); | 213 ToWebNotificationData(ToPlatformNotificationData(web_data)); |
210 EXPECT_EQ(web_data.timestamp, copied_data.timestamp); | 214 EXPECT_EQ(web_data.timestamp, copied_data.timestamp); |
211 } | 215 } |
212 } | 216 } |
213 | 217 |
214 } // namespace content | 218 } // namespace content |
OLD | NEW |