Summary

Harness status: OK

Found 4 tests

Details

ResultTest NameMessage
PassMust support valid standard URL PMIs
Asserts runNo asserts ran
PassMust not throw on syntactically valid standardized payment method identifiers, even if they are not supported
Asserts runNo asserts ran
PassMust throw on syntactically invalid standardized payment method identifiers
Asserts run
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"secure-💳\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"¡secure-*-payment-confirmation!\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"Secure-Payment-Confirmation\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"0\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"-\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"--\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"a--b\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"-a--b\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"a-b-\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"0-\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"0-a\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"a0--\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"A-\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"A-B\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"A-b\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"a-0\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"a-0b\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \" a-b\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"\t\na-b\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"a-b \"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"a-b\n\t\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"secure-payment-confirmation?not-really\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"secure-payment-confirmation://not-ok\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"secure payment confirmation\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"/secure payment confirmation/\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"SeCuRePaYmEnTcOnFiRmAtIoN\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"SECURE-PAYMENT-CONFIRMATION\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \" secure-payment-confirmation \"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"this is not supported\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \" \"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"foo,var\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid standardized PMI \"visa,mastercard\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:114:5)
PassConstructor MUST throw if given an invalid URL-based payment method identifier
Asserts run
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid URL PMI \"https://username@example.com/pay\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:138:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid URL PMI \"https://:password@example.com/pay\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:138:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid URL PMI \"https://username:password@example.com/pay\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:138:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid URL PMI \"http://username:password@example.com/pay\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:138:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid URL PMI \"http://foo.com:100000000/pay\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:138:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid URL PMI \"not-https://nonexistent.wpt.live/payment-request\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:138:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid URL PMI \"../realitive/url\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:138:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid URL PMI \"/absolute/../path?\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:138:5)
Pass
assert_throws_js(function "function RangeError() { [native code] }", function "() => {         const methods = [{ supportedMethods: invalidMethod }];         new PaymentRequest(methods, defaultDetails);       }", "expected RangeError processing invalid URL PMI \"https://\"")
    at Test.<anonymous> ( /payment-request/payment-request-ctor-pmi-handling.https.sub.html:138:5)