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

Side by Side Diff: content/child/notifications/notification_data_conversions_unittest.cc

Issue 1313363006: Plumb requireInteraction to PlatformNotificationData & database (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@constructor
Patch Set: Fix includes Created 5 years, 3 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 unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « content/child/notifications/notification_data_conversions.cc ('k') | content/common/platform_notification_messages.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698