/*
* Copyright 2017 The Chromium Authors
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
/** Invokes PaymentRequest with a very long request identifier. */
function buy() {
var foo = Object.freeze({supportedMethods: 'basic-card'});
var defaultMethods = Object.freeze([foo]);
var defaultDetails = Object.freeze({
total: {
label: 'Label',
amount: {
currency: 'USD',
value: '1.00',
},
},
});
var newDetails = Object.assign({}, defaultDetails, {
id: ''.padStart(100000000, '\n very long id \t \n '),
});
try {
// eslint-disable-next-line no-unused-vars
var request = new PaymentRequest(defaultMethods, newDetails);
} catch (error) {
print(error);
}
}