c1bdc9d5131a61cf1cc847f225c7cd9ac5c7cf07
[WebKit-https.git] / LayoutTests / imported / w3c / web-platform-tests / payment-request / payment-request-constructor.https-expected.txt
1
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 FAIL If there is a selected shipping option, and requestShipping is set, then that option becomes synchronously selected assert_equals: Must be null when no shipping is requested (defaults to false) expected (object) null but got (string) "the-id"
19 FAIL If requestShipping is set, and if there is a multiple selected shipping options, only the last is selected. assert_equals: shippingOption must be null, as requestShipping is false expected (object) null but got (string) "the-id"
20 FAIL If there are any duplicate shipping option ids, and shipping is requested, then throw a TypeError assert_throws: Expected to throw a TypeError because duplicate IDs function "() => {
21       new PaymentRequest(defaultMethods, details, { requestShipping: true });
22     }" did not throw
23 FAIL Throw when there are duplicate shippingOption ids, even if other values are different assert_throws: Expected to throw a TypeError because duplicate IDs function "() => {
24       new PaymentRequest(defaultMethods, details, { requestShipping: true });
25     }" did not throw
26 PASS Throw TypeError if modifier.total.amount.value is not a valid decimal monetary value 
27 PASS If amount.value of additionalDisplayItems is not a valid decimal monetary value, then throw a TypeError 
28 PASS Modifier data must be JSON-serializable object (an Array in this case) 
29 PASS Modifier data must be JSON-serializable object (an Object in this case) 
30 PASS Rethrow any exceptions of JSON-serializing modifier.data 
31 PASS Shipping type should be valid 
32 PASS PaymentRequest.shippingAddress must initially be null 
33 PASS If options.requestShipping is not set, then request.shippingType attribute is null. 
34 PASS If options.requestShipping is true, request.shippingType will be options.shippingType. 
35