| Index: chrome/test/data/android/payments/payment_request_free_shipping_test.html
|
| diff --git a/chrome/test/data/android/payments/payment_request_free_shipping_test.html b/chrome/test/data/android/payments/payment_request_free_shipping_test.html
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..5acae724c45d0d6e995a7a3d5876f7e9039ef512
|
| --- /dev/null
|
| +++ b/chrome/test/data/android/payments/payment_request_free_shipping_test.html
|
| @@ -0,0 +1,74 @@
|
| +<!DOCTYPE html>
|
| +<html>
|
| +<head>
|
| +<title>Free Shipping Test</title>
|
| +<meta charset="utf-8">
|
| +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
|
| +<style>
|
| +button {
|
| + width: 100%;
|
| + height: 5em;
|
| + font-size: 3em;
|
| +}
|
| +</style>
|
| +</head>
|
| +<body>
|
| +<button onclick="buy()" id="buy">Free Shipping Test</button>
|
| +<script>
|
| +function print(msg) {
|
| + document.open();
|
| + document.write('<pre id="result" style="font-size: 2em;">' + msg + '</pre>');
|
| + document.close();
|
| +}
|
| +function toDictionary(addr) {
|
| + var dict = {};
|
| + if (addr) {
|
| + dict.regionCode = addr.regionCode;
|
| + dict.administrativeArea = addr.administrativeArea;
|
| + dict.locality = addr.locality;
|
| + dict.dependentLocality = addr.dependentLocality;
|
| + dict.addressLine = addr.addressLine;
|
| + dict.postalCode = addr.postalCode;
|
| + dict.sortingCode = addr.sortingCode;
|
| + dict.languageCode = addr.languageCode;
|
| + dict.organization = addr.organization;
|
| + dict.recipient = addr.recipient;
|
| + }
|
| + return dict;
|
| +}
|
| +function buy() {
|
| + try {
|
| + var request = new PaymentRequest(['visa'], {
|
| + 'items' : [ {
|
| + 'id' : 'total',
|
| + 'label' : 'Total',
|
| + 'amount' : {'currencyCode' : 'USD', 'value' : '5.00'}
|
| + } ],
|
| + 'shippingOptions' : [ {
|
| + 'id' : 'freeShippingOption',
|
| + 'label' : 'Free global shipping',
|
| + 'amount' : {'currencyCode' : 'USD', 'value' : '0'}
|
| + } ]
|
| + }, {
|
| + 'requestShipping' : true
|
| + });
|
| + request.show()
|
| + .then(function(resp) {
|
| + resp.complete(true)
|
| + .then(function() {
|
| + print(request.shippingOption + '<br>' +
|
| + JSON.stringify(toDictionary(request.shippingAddress),
|
| + undefined, 2) +
|
| + '<br>' + resp.methodName + '<br>' +
|
| + JSON.stringify(resp.details, undefined, 2));
|
| + })
|
| + .catch(function(error) { print(error.message); });
|
| + })
|
| + .catch(function(error) { print(error.message); });
|
| + } catch (error) {
|
| + print(error.message);
|
| + }
|
| +}
|
| +</script>
|
| +</body>
|
| +</html>
|
|
|