OLD | NEW |
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 "bindings/core/v8/ExceptionState.h" | 7 #include "bindings/core/v8/ExceptionState.h" |
8 #include "bindings/core/v8/ScriptState.h" | 8 #include "bindings/core/v8/ScriptState.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 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 break; | 91 break; |
92 case PaymentTestDataLabel: | 92 case PaymentTestDataLabel: |
93 out << "label "; | 93 out << "label "; |
94 break; | 94 break; |
95 case PaymentTestDataAmount: | 95 case PaymentTestDataAmount: |
96 out << "amount "; | 96 out << "amount "; |
97 break; | 97 break; |
98 case PaymentTestDataCurrencyCode: | 98 case PaymentTestDataCurrencyCode: |
99 out << "currency "; | 99 out << "currency "; |
100 break; | 100 break; |
| 101 case PaymentTestDataCurrencySystem: |
| 102 out << "currencySystem "; |
| 103 break; |
101 case PaymentTestDataValue: | 104 case PaymentTestDataValue: |
102 out << "value "; | 105 out << "value "; |
103 break; | 106 break; |
104 case PaymentTestDataNone: | 107 case PaymentTestDataNone: |
105 NOTREACHED(); | 108 NOTREACHED(); |
106 break; | 109 break; |
107 } | 110 } |
108 | 111 |
109 switch (testCase.m_modType) { | 112 switch (testCase.m_modType) { |
110 case PaymentTestOverwriteValue: | 113 case PaymentTestOverwriteValue: |
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
307 true, | 310 true, |
308 V8TypeError))); | 311 V8TypeError))); |
309 | 312 |
310 INSTANTIATE_TEST_CASE_P( | 313 INSTANTIATE_TEST_CASE_P( |
311 ValidCurrencyCodeFormat, | 314 ValidCurrencyCodeFormat, |
312 PaymentRequestDetailsTest, | 315 PaymentRequestDetailsTest, |
313 testing::Values(DetailsTestCase(PaymentTestDetailTotal, | 316 testing::Values(DetailsTestCase(PaymentTestDetailTotal, |
314 PaymentTestDataCurrencyCode, | 317 PaymentTestDataCurrencyCode, |
315 PaymentTestOverwriteValue, | 318 PaymentTestOverwriteValue, |
316 "USD"), | 319 "USD"), |
317 DetailsTestCase(PaymentTestDetailTotal, | |
318 PaymentTestDataCurrencyCode, | |
319 PaymentTestOverwriteValue, | |
320 "US1"), | |
321 DetailsTestCase(PaymentTestDetailTotal, | |
322 PaymentTestDataCurrencyCode, | |
323 PaymentTestOverwriteValue, | |
324 "US"), | |
325 DetailsTestCase(PaymentTestDetailTotal, | |
326 PaymentTestDataCurrencyCode, | |
327 PaymentTestOverwriteValue, | |
328 "USD0"), | |
329 DetailsTestCase(PaymentTestDetailTotal, | |
330 PaymentTestDataCurrencyCode, | |
331 PaymentTestOverwriteValue, | |
332 "usd"), | |
333 DetailsTestCase(PaymentTestDetailTotal, | |
334 PaymentTestDataCurrencyCode, | |
335 PaymentTestOverwriteValue, | |
336 "ANYSTRING"), | |
337 DetailsTestCase(PaymentTestDetailTotal, | |
338 PaymentTestDataCurrencyCode, | |
339 PaymentTestOverwriteValue, | |
340 ""), | |
341 | |
342 DetailsTestCase(PaymentTestDetailItem, | |
343 PaymentTestDataCurrencyCode, | |
344 PaymentTestOverwriteValue, | |
345 "USD"), | |
346 DetailsTestCase(PaymentTestDetailItem, | 320 DetailsTestCase(PaymentTestDetailItem, |
347 PaymentTestDataCurrencyCode, | 321 PaymentTestDataCurrencyCode, |
348 PaymentTestOverwriteValue, | 322 PaymentTestOverwriteValue, |
349 "US1"), | |
350 DetailsTestCase(PaymentTestDetailItem, | |
351 PaymentTestDataCurrencyCode, | |
352 PaymentTestOverwriteValue, | |
353 "US"), | |
354 DetailsTestCase(PaymentTestDetailItem, | |
355 PaymentTestDataCurrencyCode, | |
356 PaymentTestOverwriteValue, | |
357 "USD0"), | |
358 DetailsTestCase(PaymentTestDetailItem, | |
359 PaymentTestDataCurrencyCode, | |
360 PaymentTestOverwriteValue, | |
361 "usd"), | |
362 DetailsTestCase(PaymentTestDetailItem, | |
363 PaymentTestDataCurrencyCode, | |
364 PaymentTestOverwriteValue, | |
365 "ANYSTRING"), | |
366 DetailsTestCase(PaymentTestDetailItem, | |
367 PaymentTestDataCurrencyCode, | |
368 PaymentTestOverwriteValue, | |
369 ""), | |
370 | |
371 DetailsTestCase(PaymentTestDetailShippingOption, | |
372 PaymentTestDataCurrencyCode, | |
373 PaymentTestOverwriteValue, | |
374 "USD"), | 323 "USD"), |
375 DetailsTestCase(PaymentTestDetailShippingOption, | 324 DetailsTestCase(PaymentTestDetailShippingOption, |
376 PaymentTestDataCurrencyCode, | 325 PaymentTestDataCurrencyCode, |
377 PaymentTestOverwriteValue, | 326 PaymentTestOverwriteValue, |
378 "US1"), | |
379 DetailsTestCase(PaymentTestDetailShippingOption, | |
380 PaymentTestDataCurrencyCode, | |
381 PaymentTestOverwriteValue, | |
382 "US"), | |
383 DetailsTestCase(PaymentTestDetailShippingOption, | |
384 PaymentTestDataCurrencyCode, | |
385 PaymentTestOverwriteValue, | |
386 "USD0"), | |
387 DetailsTestCase(PaymentTestDetailShippingOption, | |
388 PaymentTestDataCurrencyCode, | |
389 PaymentTestOverwriteValue, | |
390 "usd"), | |
391 DetailsTestCase(PaymentTestDetailShippingOption, | |
392 PaymentTestDataCurrencyCode, | |
393 PaymentTestOverwriteValue, | |
394 "ANYSTRING"), | |
395 DetailsTestCase(PaymentTestDetailShippingOption, | |
396 PaymentTestDataCurrencyCode, | |
397 PaymentTestOverwriteValue, | |
398 ""), | |
399 | |
400 DetailsTestCase(PaymentTestDetailModifierTotal, | |
401 PaymentTestDataCurrencyCode, | |
402 PaymentTestOverwriteValue, | |
403 "USD"), | 327 "USD"), |
404 DetailsTestCase(PaymentTestDetailModifierTotal, | 328 DetailsTestCase(PaymentTestDetailModifierTotal, |
405 PaymentTestDataCurrencyCode, | 329 PaymentTestDataCurrencyCode, |
406 PaymentTestOverwriteValue, | 330 PaymentTestOverwriteValue, |
407 "US1"), | |
408 DetailsTestCase(PaymentTestDetailModifierTotal, | |
409 PaymentTestDataCurrencyCode, | |
410 PaymentTestOverwriteValue, | |
411 "US"), | |
412 DetailsTestCase(PaymentTestDetailModifierTotal, | |
413 PaymentTestDataCurrencyCode, | |
414 PaymentTestOverwriteValue, | |
415 "USD0"), | |
416 DetailsTestCase(PaymentTestDetailModifierTotal, | |
417 PaymentTestDataCurrencyCode, | |
418 PaymentTestOverwriteValue, | |
419 "usd"), | |
420 DetailsTestCase(PaymentTestDetailModifierTotal, | |
421 PaymentTestDataCurrencyCode, | |
422 PaymentTestOverwriteValue, | |
423 "ANYSTRING"), | |
424 DetailsTestCase(PaymentTestDetailModifierTotal, | |
425 PaymentTestDataCurrencyCode, | |
426 PaymentTestOverwriteValue, | |
427 ""), | |
428 | |
429 DetailsTestCase(PaymentTestDetailModifierItem, | |
430 PaymentTestDataCurrencyCode, | |
431 PaymentTestOverwriteValue, | |
432 "USD"), | 331 "USD"), |
433 DetailsTestCase(PaymentTestDetailModifierItem, | 332 DetailsTestCase(PaymentTestDetailModifierItem, |
434 PaymentTestDataCurrencyCode, | 333 PaymentTestDataCurrencyCode, |
435 PaymentTestOverwriteValue, | 334 PaymentTestOverwriteValue, |
436 "US1"), | 335 "USD"))); |
437 DetailsTestCase(PaymentTestDetailModifierItem, | 336 |
438 PaymentTestDataCurrencyCode, | 337 INSTANTIATE_TEST_CASE_P( |
| 338 ValidCurrencySystem, |
| 339 PaymentRequestDetailsTest, |
| 340 testing::Values(DetailsTestCase(PaymentTestDetailTotal, |
| 341 PaymentTestDataCurrencySystem, |
439 PaymentTestOverwriteValue, | 342 PaymentTestOverwriteValue, |
440 "US"), | 343 "https://bitcoin.org"))); |
441 DetailsTestCase(PaymentTestDetailModifierItem, | 344 |
442 PaymentTestDataCurrencyCode, | 345 INSTANTIATE_TEST_CASE_P( |
| 346 InvalidCurrencySystem, |
| 347 PaymentRequestDetailsTest, |
| 348 testing::Values(DetailsTestCase(PaymentTestDetailTotal, |
| 349 PaymentTestDataCurrencySystem, |
443 PaymentTestOverwriteValue, | 350 PaymentTestOverwriteValue, |
444 "USD0"), | 351 "\\^%\\", |
445 DetailsTestCase(PaymentTestDetailModifierItem, | 352 true, |
446 PaymentTestDataCurrencyCode, | 353 V8TypeError))); |
447 PaymentTestOverwriteValue, | |
448 "usd"), | |
449 DetailsTestCase(PaymentTestDetailModifierItem, | |
450 PaymentTestDataCurrencyCode, | |
451 PaymentTestOverwriteValue, | |
452 "ANYSTRING"), | |
453 DetailsTestCase(PaymentTestDetailModifierItem, | |
454 PaymentTestDataCurrencyCode, | |
455 PaymentTestOverwriteValue, | |
456 ""))); | |
457 | 354 |
458 INSTANTIATE_TEST_CASE_P( | 355 INSTANTIATE_TEST_CASE_P( |
459 ValidValueFormat, | 356 ValidValueFormat, |
460 PaymentRequestDetailsTest, | 357 PaymentRequestDetailsTest, |
461 testing::Values(DetailsTestCase(PaymentTestDetailTotal, | 358 testing::Values(DetailsTestCase(PaymentTestDetailTotal, |
462 PaymentTestDataValue, | 359 PaymentTestDataValue, |
463 PaymentTestOverwriteValue, | 360 PaymentTestOverwriteValue, |
464 "0"), | 361 "0"), |
465 DetailsTestCase(PaymentTestDetailTotal, | 362 DetailsTestCase(PaymentTestDetailTotal, |
466 PaymentTestDataValue, | 363 PaymentTestDataValue, |
(...skipping 613 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1080 V8TypeError), | 977 V8TypeError), |
1081 DetailsTestCase(PaymentTestDetailModifierItem, | 978 DetailsTestCase(PaymentTestDetailModifierItem, |
1082 PaymentTestDataValue, | 979 PaymentTestDataValue, |
1083 PaymentTestOverwriteValue, | 980 PaymentTestOverwriteValue, |
1084 "1/3", | 981 "1/3", |
1085 true, | 982 true, |
1086 V8TypeError))); | 983 V8TypeError))); |
1087 | 984 |
1088 } // namespace | 985 } // namespace |
1089 } // namespace blink | 986 } // namespace blink |
OLD | NEW |