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

Side by Side Diff: third_party/WebKit/Source/modules/payments/PaymentRequestDetailsTest.cpp

Issue 2851383002: Verify behavior of PaymentRequest constructor. (Closed)
Patch Set: Comments Created 3 years, 7 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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "modules/payments/PaymentRequest.h" 5 #include "modules/payments/PaymentRequest.h"
6 6
7 #include <ostream> // NOLINT 7 #include <ostream> // NOLINT
8 #include "bindings/core/v8/ExceptionState.h" 8 #include "bindings/core/v8/ExceptionState.h"
9 #include "bindings/core/v8/V8BindingForTesting.h" 9 #include "bindings/core/v8/V8BindingForTesting.h"
10 #include "core/dom/Document.h" 10 #include "core/dom/Document.h"
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
105 case kPaymentTestDataValue: 105 case kPaymentTestDataValue:
106 out << "value "; 106 out << "value ";
107 break; 107 break;
108 case kPaymentTestDataNone: 108 case kPaymentTestDataNone:
109 NOTREACHED(); 109 NOTREACHED();
110 break; 110 break;
111 } 111 }
112 112
113 switch (test_case.mod_type_) { 113 switch (test_case.mod_type_) {
114 case kPaymentTestOverwriteValue: 114 case kPaymentTestOverwriteValue:
115 out << "is overwritten by "; 115 out << "is overwritten by \"" << test_case.value_to_use_ << "\"";
116 out << test_case.value_to_use_;
117 break; 116 break;
118 case kPaymentTestRemoveKey: 117 case kPaymentTestRemoveKey:
119 out << "is removed"; 118 out << "is removed";
120 break; 119 break;
121 } 120 }
122 121
123 return out; 122 return out;
124 } 123 }
125 124
126 class PaymentRequestDetailsTest 125 class PaymentRequestDetailsTest
(...skipping 10 matching lines...) Expand all
137 GetParam().BuildDetails(), options, scope.GetExceptionState()); 136 GetParam().BuildDetails(), options, scope.GetExceptionState());
138 137
139 EXPECT_EQ(GetParam().ExpectException(), 138 EXPECT_EQ(GetParam().ExpectException(),
140 scope.GetExceptionState().HadException()); 139 scope.GetExceptionState().HadException());
141 if (GetParam().ExpectException()) 140 if (GetParam().ExpectException())
142 EXPECT_EQ(GetParam().GetExpectedExceptionCode(), 141 EXPECT_EQ(GetParam().GetExpectedExceptionCode(),
143 scope.GetExceptionState().Code()); 142 scope.GetExceptionState().Code());
144 } 143 }
145 144
146 INSTANTIATE_TEST_CASE_P( 145 INSTANTIATE_TEST_CASE_P(
147 MissingData,
148 PaymentRequestDetailsTest,
149 testing::Values(DetailsTestCase(kPaymentTestDetailTotal,
150 kPaymentTestDataAmount,
151 kPaymentTestRemoveKey,
152 "",
153 true,
154 kV8TypeError),
155 DetailsTestCase(kPaymentTestDetailTotal,
156 kPaymentTestDataValue,
157 kPaymentTestRemoveKey,
158 "",
159 true,
160 kV8TypeError),
161 DetailsTestCase(kPaymentTestDetailTotal,
162 kPaymentTestDataLabel,
163 kPaymentTestRemoveKey,
164 "",
165 true,
166 kV8TypeError),
167 DetailsTestCase(kPaymentTestDetailItem,
168 kPaymentTestDataAmount,
169 kPaymentTestRemoveKey,
170 "",
171 true,
172 kV8TypeError),
173 DetailsTestCase(kPaymentTestDetailItem,
174 kPaymentTestDataValue,
175 kPaymentTestRemoveKey,
176 "",
177 true,
178 kV8TypeError),
179 DetailsTestCase(kPaymentTestDetailItem,
180 kPaymentTestDataLabel,
181 kPaymentTestRemoveKey,
182 "",
183 true,
184 kV8TypeError),
185 DetailsTestCase(kPaymentTestDetailShippingOption,
186 kPaymentTestDataAmount,
187 kPaymentTestRemoveKey,
188 "",
189 true,
190 kV8TypeError),
191 DetailsTestCase(kPaymentTestDetailShippingOption,
192 kPaymentTestDataValue,
193 kPaymentTestRemoveKey,
194 "",
195 true,
196 kV8TypeError),
197 DetailsTestCase(kPaymentTestDetailShippingOption,
198 kPaymentTestDataId,
199 kPaymentTestRemoveKey,
200 "",
201 true,
202 kV8TypeError),
203 DetailsTestCase(kPaymentTestDetailShippingOption,
204 kPaymentTestDataLabel,
205 kPaymentTestRemoveKey,
206 "",
207 true,
208 kV8TypeError),
209 DetailsTestCase(kPaymentTestDetailModifierTotal,
210 kPaymentTestDataAmount,
211 kPaymentTestRemoveKey,
212 "",
213 true,
214 kV8TypeError),
215 DetailsTestCase(kPaymentTestDetailModifierTotal,
216 kPaymentTestDataValue,
217 kPaymentTestRemoveKey,
218 "",
219 true,
220 kV8TypeError),
221 DetailsTestCase(kPaymentTestDetailModifierTotal,
222 kPaymentTestDataLabel,
223 kPaymentTestRemoveKey,
224 "",
225 true,
226 kV8TypeError),
227 DetailsTestCase(kPaymentTestDetailModifierItem,
228 kPaymentTestDataAmount,
229 kPaymentTestRemoveKey,
230 "",
231 true,
232 kV8TypeError),
233 DetailsTestCase(kPaymentTestDetailModifierItem,
234 kPaymentTestDataValue,
235 kPaymentTestRemoveKey,
236 "",
237 true,
238 kV8TypeError),
239 DetailsTestCase(kPaymentTestDetailModifierItem,
240 kPaymentTestDataLabel,
241 kPaymentTestRemoveKey,
242 "",
243 true,
244 kV8TypeError)));
245
246 INSTANTIATE_TEST_CASE_P(
247 EmptyData, 146 EmptyData,
248 PaymentRequestDetailsTest, 147 PaymentRequestDetailsTest,
249 testing::Values(DetailsTestCase(kPaymentTestDetailTotal, 148 testing::Values(DetailsTestCase(kPaymentTestDetailTotal,
250 kPaymentTestDataValue, 149 kPaymentTestDataValue,
251 kPaymentTestOverwriteValue, 150 kPaymentTestOverwriteValue,
252 "", 151 "",
253 true, 152 true,
254 kV8TypeError), 153 kV8TypeError),
255 DetailsTestCase(kPaymentTestDetailTotal, 154 DetailsTestCase(kPaymentTestDetailTotal,
256 kPaymentTestDataLabel, 155 kPaymentTestDataLabel,
257 kPaymentTestOverwriteValue, 156 kPaymentTestOverwriteValue,
258 "", 157 "",
259 true, 158 false),
260 kV8TypeError),
261 DetailsTestCase(kPaymentTestDetailItem, 159 DetailsTestCase(kPaymentTestDetailItem,
262 kPaymentTestDataValue, 160 kPaymentTestDataValue,
263 kPaymentTestOverwriteValue, 161 kPaymentTestOverwriteValue,
264 "", 162 "",
265 true, 163 true,
266 kV8TypeError), 164 kV8TypeError),
267 DetailsTestCase(kPaymentTestDetailItem, 165 DetailsTestCase(kPaymentTestDetailItem,
268 kPaymentTestDataLabel, 166 kPaymentTestDataLabel,
269 kPaymentTestOverwriteValue, 167 kPaymentTestOverwriteValue,
270 "", 168 "",
271 true, 169 false),
272 kV8TypeError),
273 DetailsTestCase(kPaymentTestDetailShippingOption, 170 DetailsTestCase(kPaymentTestDetailShippingOption,
274 kPaymentTestDataValue, 171 kPaymentTestDataValue,
275 kPaymentTestOverwriteValue, 172 kPaymentTestOverwriteValue,
276 "", 173 "",
277 true, 174 true,
278 kV8TypeError), 175 kV8TypeError),
279 DetailsTestCase(kPaymentTestDetailShippingOption, 176 DetailsTestCase(kPaymentTestDetailShippingOption,
280 kPaymentTestDataId, 177 kPaymentTestDataId,
281 kPaymentTestOverwriteValue, 178 kPaymentTestOverwriteValue,
282 "", 179 "",
283 true, 180 false),
284 kV8TypeError),
285 DetailsTestCase(kPaymentTestDetailShippingOption, 181 DetailsTestCase(kPaymentTestDetailShippingOption,
286 kPaymentTestDataLabel, 182 kPaymentTestDataLabel,
287 kPaymentTestOverwriteValue, 183 kPaymentTestOverwriteValue,
288 "", 184 "",
289 true, 185 false),
290 kV8TypeError),
291 DetailsTestCase(kPaymentTestDetailModifierTotal, 186 DetailsTestCase(kPaymentTestDetailModifierTotal,
292 kPaymentTestDataValue, 187 kPaymentTestDataValue,
293 kPaymentTestOverwriteValue, 188 kPaymentTestOverwriteValue,
294 "", 189 "",
295 true, 190 true,
296 kV8TypeError), 191 kV8TypeError),
297 DetailsTestCase(kPaymentTestDetailModifierTotal, 192 DetailsTestCase(kPaymentTestDetailModifierTotal,
298 kPaymentTestDataLabel, 193 kPaymentTestDataLabel,
299 kPaymentTestOverwriteValue, 194 kPaymentTestOverwriteValue,
300 "", 195 "",
301 true, 196 false),
302 kV8TypeError),
303 DetailsTestCase(kPaymentTestDetailModifierItem, 197 DetailsTestCase(kPaymentTestDetailModifierItem,
304 kPaymentTestDataValue, 198 kPaymentTestDataValue,
305 kPaymentTestOverwriteValue, 199 kPaymentTestOverwriteValue,
306 "", 200 "",
307 true, 201 true,
308 kV8TypeError), 202 kV8TypeError),
309 DetailsTestCase(kPaymentTestDetailModifierItem, 203 DetailsTestCase(kPaymentTestDetailModifierItem,
310 kPaymentTestDataLabel, 204 kPaymentTestDataLabel,
311 kPaymentTestOverwriteValue, 205 kPaymentTestOverwriteValue,
312 "", 206 "",
313 true, 207 false)));
314 kV8TypeError)));
315 208
316 INSTANTIATE_TEST_CASE_P( 209 INSTANTIATE_TEST_CASE_P(
317 ValidCurrencyCodeFormat, 210 ValidCurrencyCodeFormat,
318 PaymentRequestDetailsTest, 211 PaymentRequestDetailsTest,
319 testing::Values(DetailsTestCase(kPaymentTestDetailTotal, 212 testing::Values(DetailsTestCase(kPaymentTestDetailTotal,
320 kPaymentTestDataCurrencyCode, 213 kPaymentTestDataCurrencyCode,
321 kPaymentTestOverwriteValue, 214 kPaymentTestOverwriteValue,
322 "USD"), 215 "USD"),
323 DetailsTestCase(kPaymentTestDetailItem, 216 DetailsTestCase(kPaymentTestDetailItem,
324 kPaymentTestDataCurrencyCode, 217 kPaymentTestDataCurrencyCode,
(...skipping 655 matching lines...) Expand 10 before | Expand all | Expand 10 after
980 kV8TypeError), 873 kV8TypeError),
981 DetailsTestCase(kPaymentTestDetailModifierItem, 874 DetailsTestCase(kPaymentTestDetailModifierItem,
982 kPaymentTestDataValue, 875 kPaymentTestDataValue,
983 kPaymentTestOverwriteValue, 876 kPaymentTestOverwriteValue,
984 "1/3", 877 "1/3",
985 true, 878 true,
986 kV8TypeError))); 879 kV8TypeError)));
987 880
988 } // namespace 881 } // namespace
989 } // namespace blink 882 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698