[Payment Request] Only process shipping options if shipping is requested, and throw...
[WebKit-https.git] / LayoutTests / imported / w3c / web-platform-tests / payment-request / payment-request-constructor.https-expected.txt
2 PASS If details.id is missing, assign an identifier 
3 PASS If details.id is missing, assign a unique identifier 
4 PASS If the same id is provided, then use it 
5 PASS Use ids even if they are strange 
6 PASS Use provided request ID 
7 PASS If the length of the methodData sequence is zero, then throw a TypeError 
8 PASS Modifier method data must be JSON-serializable object 
9 PASS Rethrow any exceptions of JSON-serializing paymentMethod.data into a string 
10 PASS If details.total.amount.value is not a valid decimal monetary value, then throw a TypeError 
11 PASS PaymentDetailsBase members can be 0 length 
12 PASS If the first character of details.total.amount.value is U+002D HYPHEN-MINUS, then throw a TypeError 
13 PASS For each item in details.displayItems: if item.amount.value is not a valid decimal monetary value, then throw a TypeError 
14 PASS Negative values are allowed for displayItems.amount.value, irrespective of total amount 
15 PASS it handles high precision currency values without throwing 
16 PASS For each option in details.shippingOptions: if option.amount.value is not a valid decimal monetary value, then throw a TypeError 
17 PASS If there is no selected shipping option, then PaymentRequest.shippingOption remains null 
18 PASS If there is a selected shipping option, and requestShipping is set, then that option becomes synchronously selected 
19 PASS If requestShipping is set, and if there is a multiple selected shipping options, only the last is selected. 
20 PASS If there are any duplicate shipping option ids, and shipping is requested, then throw a TypeError 
21 PASS Throw when there are duplicate shippingOption ids, even if other values are different 
22 PASS Throw TypeError if modifier.total.amount.value is not a valid decimal monetary value 
23 PASS If amount.value of additionalDisplayItems is not a valid decimal monetary value, then throw a TypeError 
24 PASS Modifier data must be JSON-serializable object (an Array in this case) 
25 PASS Modifier data must be JSON-serializable object (an Object in this case) 
26 PASS Rethrow any exceptions of JSON-serializing modifier.data 
27 PASS Shipping type should be valid 
28 PASS PaymentRequest.shippingAddress must initially be null 
29 PASS If options.requestShipping is not set, then request.shippingType attribute is null. 
30 PASS If options.requestShipping is true, request.shippingType will be options.shippingType.