| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <meta charset="utf-8"> | 2 <meta charset="utf-8"> |
| 3 <title>Tests for PaymentRequest interface</title> | 3 <title>Tests for PaymentRequest interface</title> |
| 4 <script src="../resources/testharness.js"></script> | 4 <script src="../resources/testharness.js"></script> |
| 5 <script src="../resources/testharnessreport.js"></script> | 5 <script src="../resources/testharnessreport.js"></script> |
| 6 <script> | 6 <script> |
| 7 function substitute(originalObject, substituteKeyValuePairs) { | 7 function substitute(originalObject, substituteKeyValuePairs) { |
| 8 for (var key in originalObject) { | 8 for (var key in originalObject) { |
| 9 if (originalObject.hasOwnProperty(key) && substituteKeyValuePairs.hasOwn
Property(key)) { | 9 if (originalObject.hasOwnProperty(key) && substituteKeyValuePairs.hasOwn
Property(key)) { |
| 10 originalObject[key] = substituteKeyValuePairs[key]; | 10 originalObject[key] = substituteKeyValuePairs[key]; |
| (...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 268 }], | 268 }], |
| 269 ['Empty string for payment method specific data parameter should throw', nul
l, function() { | 269 ['Empty string for payment method specific data parameter should throw', nul
l, function() { |
| 270 new PaymentRequest([{'supportedMethods': ['foo'], 'data': ''}], buildDet
ails()) | 270 new PaymentRequest([{'supportedMethods': ['foo'], 'data': ''}], buildDet
ails()) |
| 271 }] | 271 }] |
| 272 ]); | 272 ]); |
| 273 | 273 |
| 274 var detailNames = ['total', 'displayItems.0', 'shippingOptions.0', 'modifiers.0.
total', 'modifiers.0.additionalDisplayItems.0']; | 274 var detailNames = ['total', 'displayItems.0', 'shippingOptions.0', 'modifiers.0.
total', 'modifiers.0.additionalDisplayItems.0']; |
| 275 for (var i in detailNames) { | 275 for (var i in detailNames) { |
| 276 generate_tests(assert_throws, [ | 276 generate_tests(assert_throws, [ |
| 277 // Invalid currency code formats. | 277 // Invalid currency code formats. |
| 278 ['Invalid currency code US1 should throw', null, function() { | |
| 279 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det
ailNames[i], {'currency': 'US1'})) | |
| 280 }], | |
| 281 ['Invalid currency code US should throw', null, function() { | |
| 282 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det
ailNames[i], {'currency': 'US'})) | |
| 283 }], | |
| 284 ['Invalid currency code USDO should throw', null, function() { | |
| 285 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det
ailNames[i], {'currency': 'USDO'})) | |
| 286 }], | |
| 287 ['Invalid currency code usd should throw', null, function() { | |
| 288 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det
ailNames[i], {'currency': 'usd'})) | |
| 289 }], | |
| 290 ['Empty currency code should throw', null, function() { | |
| 291 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det
ailNames[i], {'currency': ''})) | |
| 292 }], | |
| 293 ['Null currency code should throw', null, function() { | |
| 294 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det
ailNames[i], {'currency': null})) | |
| 295 }], | |
| 296 ['Undefined currency code should throw', null, function() { | 278 ['Undefined currency code should throw', null, function() { |
| 297 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det
ailNames[i], {'currency': undefined})) | 279 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det
ailNames[i], {'currency': undefined})) |
| 298 }], | 280 }], |
| 299 | 281 |
| 300 // Invalid amount formats. | 282 // Invalid amount formats. |
| 301 ['Invalid amount "-" should throw', null, function() { | 283 ['Invalid amount "-" should throw', null, function() { |
| 302 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det
ailNames[i], {'value': '-'})) | 284 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det
ailNames[i], {'value': '-'})) |
| 303 }], | 285 }], |
| 304 ['Invalid amount "notdigits" should throw', null, function() { | 286 ['Invalid amount "notdigits" should throw', null, function() { |
| 305 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det
ailNames[i], {'value': 'notdigits'})) | 287 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det
ailNames[i], {'value': 'notdigits'})) |
| (...skipping 30 matching lines...) Expand all Loading... |
| 336 }], | 318 }], |
| 337 ['Null amount should throw', null, function() { | 319 ['Null amount should throw', null, function() { |
| 338 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det
ailNames[i], {'value': null})) | 320 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det
ailNames[i], {'value': null})) |
| 339 }], | 321 }], |
| 340 ['Undefined amount should throw', null, function() { | 322 ['Undefined amount should throw', null, function() { |
| 341 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det
ailNames[i], {'value': undefined})) | 323 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det
ailNames[i], {'value': undefined})) |
| 342 }], | 324 }], |
| 343 ]); | 325 ]); |
| 344 } | 326 } |
| 345 </script> | 327 </script> |
| OLD | NEW |