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

Side by Side Diff: third_party/WebKit/LayoutTests/payments/payment-request-interface.html

Issue 2406713002: PaymentRequest: Ignore shipping options if there are duplicated IDs. (Closed)
Patch Set: test Created 4 years, 2 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 <!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 247 matching lines...) Expand 10 before | Expand all | Expand 10 after
258 }], 258 }],
259 ['Empty supported payment method identifiers should throw TypeError.', null, function() { 259 ['Empty supported payment method identifiers should throw TypeError.', null, function() {
260 new PaymentRequest([{'supportedMethods': []}], buildDetails()) 260 new PaymentRequest([{'supportedMethods': []}], buildDetails())
261 }], 261 }],
262 ['Duplicate supported payment method identifiers should throw TypeError.', n ull, function() { 262 ['Duplicate supported payment method identifiers should throw TypeError.', n ull, function() {
263 new PaymentRequest([{'supportedMethods': ['foo', 'foo']}], buildDetails( ), {}) 263 new PaymentRequest([{'supportedMethods': ['foo', 'foo']}], buildDetails( ), {})
264 }], 264 }],
265 ['Duplicate supported payment method identifiers should throw TypeError.', n ull, function() { 265 ['Duplicate supported payment method identifiers should throw TypeError.', n ull, function() {
266 new PaymentRequest([{'supportedMethods': ['foo']}, {'supportedMethods': ['foo']}], buildDetails(), {}) 266 new PaymentRequest([{'supportedMethods': ['foo']}, {'supportedMethods': ['foo']}], buildDetails(), {})
267 }], 267 }],
268 ['Duplicate shipping option identifiers should throw TypeError.', null, func tion() {
269 var shippingOptions = [buildItem({'id': 'express', 'selected': false}), buildItem({'id': 'express', 'selected': true})];
270 new PaymentRequest([{'supportedMethods': ['foo']}], {'total': buildItem( ), 'displayItems': [buildItem()], 'shippingOptions': shippingOptions}, {'request Shipping': true})
please use gerrit instead 2016/10/12 01:28:02 Please add a test 'No shipping option selected for
zino 2016/10/12 18:05:24 Done.
271 }],
272 ['Absence of total should throw TypeError.', null, function() { 268 ['Absence of total should throw TypeError.', null, function() {
273 new PaymentRequest([{'supportedMethods': ['foo']}], {'displayItems': [bu ildItem()]}) 269 new PaymentRequest([{'supportedMethods': ['foo']}], {'displayItems': [bu ildItem()]})
274 }], 270 }],
275 ['Negative total value should throw a TypeError.', null, function() { 271 ['Negative total value should throw a TypeError.', null, function() {
276 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails('total' , {'value': '-0.01'})) 272 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails('total' , {'value': '-0.01'}))
277 }], 273 }],
278 ['Duplicate supported payment method identifiers in modifiers should throw T ypeError.', null, function() { 274 ['Duplicate supported payment method identifiers in modifiers should throw T ypeError.', null, function() {
279 new PaymentRequest([{'supportedMethods': ['foo']}], {'total': buildItem( ), 'modifiers': [{'supportedMethods': ['foo', 'foo']}]}) 275 new PaymentRequest([{'supportedMethods': ['foo']}], {'total': buildItem( ), 'modifiers': [{'supportedMethods': ['foo', 'foo']}]})
280 }], 276 }],
281 ['Duplicate supported payment method identifiers in modifiers should throw T ypeError.', null, function() { 277 ['Duplicate supported payment method identifiers in modifiers should throw T ypeError.', null, function() {
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
379 }], 375 }],
380 ['Null amount should throw', null, function() { 376 ['Null amount should throw', null, function() {
381 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det ailNames[i], {'value': null})) 377 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det ailNames[i], {'value': null}))
382 }], 378 }],
383 ['Undefined amount should throw', null, function() { 379 ['Undefined amount should throw', null, function() {
384 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det ailNames[i], {'value': undefined})) 380 new PaymentRequest([{'supportedMethods': ['foo']}], buildDetails(det ailNames[i], {'value': undefined}))
385 }], 381 }],
386 ]); 382 ]);
387 } 383 }
388 </script> 384 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698