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 "base/strings/utf_string_conversions.h" | 7 #include "base/strings/utf_string_conversions.h" |
8 #include "content/public/common/platform_notification_data.h" | 8 #include "content/public/common/platform_notification_data.h" |
9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
10 #include "third_party/WebKit/public/platform/WebString.h" | 10 #include "third_party/WebKit/public/platform/WebString.h" |
(...skipping 11 matching lines...) Expand all Loading... |
22 | 22 |
23 } | 23 } |
24 | 24 |
25 TEST(NotificationDataConversionsTest, ToPlatformNotificationData) { | 25 TEST(NotificationDataConversionsTest, ToPlatformNotificationData) { |
26 blink::WebNotificationData web_data( | 26 blink::WebNotificationData web_data( |
27 blink::WebString::fromUTF8(kNotificationTitle), | 27 blink::WebString::fromUTF8(kNotificationTitle), |
28 blink::WebNotificationData::DirectionLeftToRight, | 28 blink::WebNotificationData::DirectionLeftToRight, |
29 blink::WebString::fromUTF8(kNotificationLang), | 29 blink::WebString::fromUTF8(kNotificationLang), |
30 blink::WebString::fromUTF8(kNotificationBody), | 30 blink::WebString::fromUTF8(kNotificationBody), |
31 blink::WebString::fromUTF8(kNotificationTag), | 31 blink::WebString::fromUTF8(kNotificationTag), |
32 blink::WebURL(GURL(kNotificationIconUrl))); | 32 blink::WebURL(GURL(kNotificationIconUrl)), |
| 33 true /* silent */); |
33 | 34 |
34 PlatformNotificationData platform_data = ToPlatformNotificationData(web_data); | 35 PlatformNotificationData platform_data = ToPlatformNotificationData(web_data); |
35 EXPECT_EQ(base::ASCIIToUTF16(kNotificationTitle), platform_data.title); | 36 EXPECT_EQ(base::ASCIIToUTF16(kNotificationTitle), platform_data.title); |
36 EXPECT_EQ(PlatformNotificationData::NotificationDirectionLeftToRight, | 37 EXPECT_EQ(PlatformNotificationData::NotificationDirectionLeftToRight, |
37 platform_data.direction); | 38 platform_data.direction); |
38 EXPECT_EQ(kNotificationLang, platform_data.lang); | 39 EXPECT_EQ(kNotificationLang, platform_data.lang); |
39 EXPECT_EQ(base::ASCIIToUTF16(kNotificationBody), platform_data.body); | 40 EXPECT_EQ(base::ASCIIToUTF16(kNotificationBody), platform_data.body); |
40 EXPECT_EQ(base::ASCIIToUTF16(kNotificationTag), platform_data.tag); | 41 EXPECT_EQ(base::ASCIIToUTF16(kNotificationTag), platform_data.tag); |
41 EXPECT_EQ(kNotificationIconUrl, platform_data.icon.spec()); | 42 EXPECT_EQ(kNotificationIconUrl, platform_data.icon.spec()); |
| 43 EXPECT_TRUE(platform_data.silent); |
42 } | 44 } |
43 | 45 |
44 TEST(NotificationDataConversionsTest, | 46 TEST(NotificationDataConversionsTest, |
45 ToPlatformNotificationDataDirectionality) { | 47 ToPlatformNotificationDataDirectionality) { |
46 blink::WebNotificationData web_data; | 48 blink::WebNotificationData web_data; |
47 web_data.direction = blink::WebNotificationData::DirectionLeftToRight; | 49 web_data.direction = blink::WebNotificationData::DirectionLeftToRight; |
48 | 50 |
49 PlatformNotificationData platform_data = ToPlatformNotificationData(web_data); | 51 PlatformNotificationData platform_data = ToPlatformNotificationData(web_data); |
50 EXPECT_EQ(PlatformNotificationData::NotificationDirectionLeftToRight, | 52 EXPECT_EQ(PlatformNotificationData::NotificationDirectionLeftToRight, |
51 platform_data.direction); | 53 platform_data.direction); |
52 | 54 |
53 web_data.direction = blink::WebNotificationData::DirectionRightToLeft; | 55 web_data.direction = blink::WebNotificationData::DirectionRightToLeft; |
54 | 56 |
55 platform_data = ToPlatformNotificationData(web_data); | 57 platform_data = ToPlatformNotificationData(web_data); |
56 EXPECT_EQ(PlatformNotificationData::NotificationDirectionRightToLeft, | 58 EXPECT_EQ(PlatformNotificationData::NotificationDirectionRightToLeft, |
57 platform_data.direction); | 59 platform_data.direction); |
58 } | 60 } |
59 | 61 |
60 TEST(NotificationDataConversionsTest, ToWebNotificationData) { | 62 TEST(NotificationDataConversionsTest, ToWebNotificationData) { |
61 PlatformNotificationData platform_data; | 63 PlatformNotificationData platform_data; |
62 platform_data.title = base::ASCIIToUTF16(kNotificationTitle); | 64 platform_data.title = base::ASCIIToUTF16(kNotificationTitle); |
63 platform_data.direction = | 65 platform_data.direction = |
64 PlatformNotificationData::NotificationDirectionLeftToRight; | 66 PlatformNotificationData::NotificationDirectionLeftToRight; |
65 platform_data.lang = kNotificationLang; | 67 platform_data.lang = kNotificationLang; |
66 platform_data.body = base::ASCIIToUTF16(kNotificationBody); | 68 platform_data.body = base::ASCIIToUTF16(kNotificationBody); |
67 platform_data.tag = base::ASCIIToUTF16(kNotificationTag); | 69 platform_data.tag = base::ASCIIToUTF16(kNotificationTag); |
68 platform_data.icon = GURL(kNotificationIconUrl); | 70 platform_data.icon = GURL(kNotificationIconUrl); |
| 71 platform_data.silent = true; |
69 | 72 |
70 blink::WebNotificationData web_data = ToWebNotificationData(platform_data); | 73 blink::WebNotificationData web_data = ToWebNotificationData(platform_data); |
71 EXPECT_EQ(kNotificationTitle, web_data.title); | 74 EXPECT_EQ(kNotificationTitle, web_data.title); |
72 EXPECT_EQ(blink::WebNotificationData::DirectionLeftToRight, | 75 EXPECT_EQ(blink::WebNotificationData::DirectionLeftToRight, |
73 web_data.direction); | 76 web_data.direction); |
74 EXPECT_EQ(kNotificationLang, web_data.lang); | 77 EXPECT_EQ(kNotificationLang, web_data.lang); |
75 EXPECT_EQ(kNotificationBody, web_data.body); | 78 EXPECT_EQ(kNotificationBody, web_data.body); |
76 EXPECT_EQ(kNotificationTag, web_data.tag); | 79 EXPECT_EQ(kNotificationTag, web_data.tag); |
77 EXPECT_EQ(kNotificationIconUrl, web_data.icon.string()); | 80 EXPECT_EQ(kNotificationIconUrl, web_data.icon.string()); |
| 81 EXPECT_TRUE(web_data.silent); |
78 } | 82 } |
79 | 83 |
80 TEST(NotificationDataConversionsTest, ToWebNotificationDataDirectionality) { | 84 TEST(NotificationDataConversionsTest, ToWebNotificationDataDirectionality) { |
81 PlatformNotificationData platform_data; | 85 PlatformNotificationData platform_data; |
82 platform_data.direction = | 86 platform_data.direction = |
83 PlatformNotificationData::NotificationDirectionLeftToRight; | 87 PlatformNotificationData::NotificationDirectionLeftToRight; |
84 | 88 |
85 blink::WebNotificationData web_data = ToWebNotificationData(platform_data); | 89 blink::WebNotificationData web_data = ToWebNotificationData(platform_data); |
86 EXPECT_EQ(blink::WebNotificationData::DirectionLeftToRight, | 90 EXPECT_EQ(blink::WebNotificationData::DirectionLeftToRight, |
87 web_data.direction); | 91 web_data.direction); |
88 | 92 |
89 platform_data.direction = | 93 platform_data.direction = |
90 PlatformNotificationData::NotificationDirectionRightToLeft; | 94 PlatformNotificationData::NotificationDirectionRightToLeft; |
91 | 95 |
92 web_data = ToWebNotificationData(platform_data); | 96 web_data = ToWebNotificationData(platform_data); |
93 EXPECT_EQ(blink::WebNotificationData::DirectionRightToLeft, | 97 EXPECT_EQ(blink::WebNotificationData::DirectionRightToLeft, |
94 web_data.direction); | 98 web_data.direction); |
95 } | 99 } |
96 | 100 |
97 } // namespace content | 101 } // namespace content |
OLD | NEW |