Update web-platform-tests to revision 60220357131c65146444da1f54624d5b54d0975d

This commit is contained in:
WPT Sync Bot 2018-07-18 15:43:58 +00:00 committed by Tom Servo
parent c45192614c
commit 775b784f79
2144 changed files with 58115 additions and 29658 deletions

View file

@ -1,7 +1,7 @@
spec: https://w3c.github.io/payment-request/
suggested_reviewers:
- marcoscaceres
- rsolomakhin
- domenic
- MSFTkihans
- mnoorenberghe
- edenchuang

View file

@ -0,0 +1,31 @@
// META: script=/resources/WebIDLParser.js
// META: script=/resources/idlharness.js
'use strict';
// https://w3c.github.io/payment-request/
idl_test(
['payment-request'],
['dom', 'html'],
idlArray => {
try {
const methods = [
{supportedMethods: 'basic-card'},
{supportedMethods: 'https://apple.com/apple-pay'},
];
const amount = {currency: 'USD', value: '0'};
const details = {total: {label: 'label', amount: amount} };
window.paymentRequest = new PaymentRequest(methods, details);
} catch (e) {
// Surfaced below when paymentRequest is undefined.
}
idlArray.add_objects({
PaymentRequest: ['paymentRequest'],
PaymentMethodChangeEvent: ['new PaymentMethodChangeEvent("paymentmethodchange")'],
PaymentRequestUpdateEvent: ['new PaymentRequestUpdateEvent("paymentrequestupdate")'],
});
},
'Setup for Payment Request API IDL tests.'
);

View file

@ -1,32 +0,0 @@
<!doctype html>
<meta charset=utf-8>
<title>Payment Request interface IDL tests</title>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=/resources/WebIDLParser.js></script>
<script src=/resources/idlharness.js></script>
<script>
promise_test(async () => {
const urls = ["/interfaces/dom.idl", "/interfaces/payment-request.idl"];
const [dom, payment_request] = await Promise.all(
urls.map(url => fetch(url).then(r => r.text())));
const idlArray = new IdlArray();
idlArray.add_untested_idls(dom);
idlArray.add_idls(payment_request);
// typedef EventHandler from HTML
// https://html.spec.whatwg.org/#eventhandler
idlArray.add_idls(`
[TreatNonObjectAsNull]
callback EventHandlerNonNull = any (Event event);
typedef EventHandlerNonNull? EventHandler;
`);
const methods = "[{supportedMethods: 'foo'}]";
const amount = "{currency: 'USD', value: '0'}";
const details = `{total: {label: 'bar', amount: ${amount}} }`;
idlArray.add_objects({
PaymentRequest: [`new PaymentRequest(${methods}, ${details})`],
});
idlArray.test();
}, "Setup for Payment Request API IDL tests.");
</script>