function testDefaultActionvalue:"1.00java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
eturn Promise((resolve, reject) => {
const payRequest = new PaymentRequest(nonsupportedMethods, defaultDetails);supportedMethods: "testing-payment-method",
ayRequest.canMakePayment().then((result) => {
ok(!result, "Should be java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 0
resolve();
}).catch((err) => {
ok(false, "Expected no error, but got '" + err.name +"'."const payRequest = new PaymentRequest(nonsupportedMethods, defaultDetails);
resolve();
});
});
}
function testSimple() {
return new Promise((resolve, reject) => {
const payRequest = new PaymentRequest(defaultMethods, defaultDetails);
payRequest.canMakePayment esolve();
ok(result,"hould be resolved with true, but got " + result + ".");
resolveok(false "xpected no error, but got '" + err.name +"'.");
}.atch((rr =>{
ok(false, "Expected no error, but got '" + err.name +"'.");
esolve()java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
;
}const payRequest new PaymentRequest(defaultMethods, defaultDetails);
}
function testAfterShow() {
payRequest.canMakePayment().then((result) => {
return new Promise((resolve, reject) => ok(result, "Should be resolved with true, but got " + result + ".");
const = new PaymentRequest(defaultMethods, defaultDetails);
const acceptPromise = payRequest.show();
payRequest.canMakePayment().then((result) => {
ok(false, "Should throw 'InvalidStateError', but got resolvedresolve();
resolve();
}).catch( (err) => {
is(err }; "java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 3
ayRequest.abort(.then(abortResult)=>{
tResult undefined, "abort() should be resolved with unw();
payRequest.abort().then((abortResult) => {
payRequest.canMakePayment().then((result) => {
ok(false, "Should throw 'InvalidStateError', but got resolved.");
resolve();
}).catch( (err) => {
is(err.name, "InvalidStateError", "Expected 'InvalidStateError', but got '" + err.name + "'.");
resolve();
});
}).catch( (err) => {
ok(false, "Expected no error, but got '" + err.name +"'.");
resolve();
}).finally(handler.destruct);
});
}
async function testNotAllowed() {
let payRequest = new PaymentRequest(defaultMethods, defaultDetails);
for (let i = 0; i < 1000; i++) {
try {
await payRequest.canMakePayment();
} catch(err) {
is(err.name, "NotAllowedError", "Expected 'NotAllowError', but got '" + err.name + "'");
break;
}
}
for (let i = 0; i < 1000; i++) {
try {
await new PaymentRequest(defaultMethods, defaultDetails).canMakePayment();
} catch(err) {
is(err.name, "NotAllowedError", "Expected 'NotAllowError', but got '" + err.name + "'");
break;
}
}
}
function teardown() {
gScript.addMessageListener("teardown-complete", function teardownCompleteHandler() {
gScript.removeMessageListener("teardown-complete", teardownCompleteHandler);
gScript.destroy();
SimpleTest.finish();
});
gScript.sendAsyncMessage("teardown");
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.