blob: f18b16ee31bf7e3eb868d073ab5e0fb0061bbd88 [file] [log] [blame]
<!doctype html>
<script>
window.onmessage = (e) => {
const paymentArgs = [[{supportedMethods: 'foo'}], {total: {label: 'label', amount: {currency: 'USD', value: '5.00'}}}];
if (e.data === 'What is the result of new PaymentRequest(...)?') {
const result = {urlQuery: location.search.substring(1)}; // Used to distinguish subtests
try {
new PaymentRequest(...paymentArgs);
result.message = 'Success';
e.source.postMessage(result, '*');
} catch(ex) {
result.message = 'Exception';
result.details = [ex instanceof DOMException, ex.code, ex.name];
e.source.postMessage(result, '*');
}
} else {
result.message = 'Incorrect message';
e.source.postMessage(result, '*');
}
}
</script>
<p>This page echos the result of new PaymentRequest(...).</p>