Index: third_party/WebKit/LayoutTests/payments/payment-request-interface.html |
diff --git a/third_party/WebKit/LayoutTests/payments/payment-request-interface.html b/third_party/WebKit/LayoutTests/payments/payment-request-interface.html |
index ebdc020c78510dc434e5224feb73f5dc642b4b3e..aec615477ec83f83b2b8bc812ba391466da22eff 100644 |
--- a/third_party/WebKit/LayoutTests/payments/payment-request-interface.html |
+++ b/third_party/WebKit/LayoutTests/payments/payment-request-interface.html |
@@ -5,23 +5,23 @@ |
<script src="../resources/testharnessreport.js"></script> |
<script> |
test(function() { |
- new PaymentRequest([], {}, {}, {}); |
+ new PaymentRequest(["foo"], {}, {}, {}); |
}, 'Creating a PaymentRequest with empty parameters should not throw or crash.'); |
test(function() { |
- new PaymentRequest([], {}, {}, {}, ''); |
+ new PaymentRequest(["foo"], {}, {}, {}, ''); |
}, 'Creating a PaymentRequest with extra parameters should not throw or crash.'); |
test(function() { |
- new PaymentRequest([], {}); |
+ new PaymentRequest(["foo"], {}); |
}, 'Creating a PaymentRequest with omitted optional parameters should not throw or crash.'); |
test(function() { |
- new PaymentRequest([], {}, undefined, undefined); |
+ new PaymentRequest(["foo"], {}, undefined, undefined); |
}, 'Creating a PaymentRequest with undefined optional parameters should not throw or crash.'); |
test(function() { |
- new PaymentRequest([], {}, null, null); |
+ new PaymentRequest(["foo"], {}, null, null); |
}, 'Creating a PaymentRequest with null optional parameters should not throw or crash.'); |
generate_tests(assert_throws, [ |
@@ -37,27 +37,40 @@ generate_tests(assert_throws, [ |
]); |
test(function() { |
- var request = new PaymentRequest([], {}); |
+ var request = new PaymentRequest(["foo"], {}); |
assert_readonly(request, "shippingAddress", 'PaymentRequest should have a readonly shippingAddress property.'); |
assert_readonly(request, "shippingOption", 'PaymentRequest should have a readonly shippingOption property.'); |
}, 'PaymentRequest should have readonly shippingAddress and shippingOption properties.'); |
test(function() { |
- var request = new PaymentRequest([], {}); |
+ var request = new PaymentRequest(["foo"], {}); |
assert_not_equals(request.onshippingaddresschange, undefined, 'PaymentRequest should have onShippingAddressChange event.'); |
assert_not_equals(request.onshippingoptionchange, undefined, 'PaymentRequest should have onShippingOptionChange event.'); |
}, 'PaymentRequest should have onShippingAddressChange and onShippingOptionChange events.'); |
test(function() { |
- var request = new PaymentRequest([], {}); |
+ var request = new PaymentRequest(["foo"], {}); |
assert_not_equals(request.abort, undefined, 'PaymentRequest should have abort() method.'); |
assert_not_equals(request.show, undefined, 'PaymentRequest should have show() method.'); |
}, 'PaymentRequest should have methods abort() and show().'); |
test(function() { |
- var request = new PaymentRequest([], {}); |
- request.abort(); |
+ var request = new PaymentRequest(["foo"], {}); |
request.show(); |
+ request.abort(); |
}, 'PaymentRequest.abort() and PaymentRequest.show() should take no parameters.'); |
+ |
+test(function() { |
+ var request = new PaymentRequest( |
+ ["foo"], |
+ { |
+ "items": [{"id": "total", "label": "Total", "amount": {"currencyCode": "USD", "value": "10.00"}}], |
+ "shippingOptions": [{"id": "self", "label": "Pick up", "amount": {"currencyCode": "USD", "value": "-5.00"}}] |
+ }, |
+ {"requestShipping": true}, |
+ {"foo": {"gateway": "bar"}}); |
+ request.show(); |
+ request.abort(); |
+}, 'Valid data causes no errors.'); |
</script> |