This is a testharness.js-based test. [FAIL] If a payment handler is not installed, but can be installed just-in-time, then the payment method is supported. assert_equals: If it throws, then it must be NotAllowedError expected "NotAllowedError" but got "UnknownError" [FAIL] If a payment handler is not installed and cannot be installed just-in-time, then the payment method is not supported. assert_equals: If it throws, then it must be NotAllowedError expected "NotAllowedError" but got "UnknownError" [FAIL] If CanMakePaymentEvent.respondWith(false) is called, then canMakePayment() still returns true and the app can still be invoked. promise_test: Unhandled rejection with value: object "InvalidStateError: Failed to execute 'show' on 'PaymentRequest': Already called show() once" [FAIL] If CanMakePaymentEvent.respondWith(Promise.resolve(false)) is called, then canMakePayment() still returns true and the app can still be invoked. promise_test: Unhandled rejection with value: object "InvalidStateError: Failed to execute 'show' on 'PaymentRequest': Already called show() once" [FAIL] If CanMakePaymentEvent.respondWith(true) is called, then canMakePayment() returns true and the app can be invoked. promise_test: Unhandled rejection with value: object "InvalidStateError: Failed to execute 'show' on 'PaymentRequest': Already called show() once" [FAIL] If CanMakePaymentEvent.respondWith(Promise.resolve(true)) is called, then canMakePayment() returns true and the app can be invoked. promise_test: Unhandled rejection with value: object "InvalidStateError: Failed to execute 'show' on 'PaymentRequest': Already called show() once" [FAIL] If CanMakePaymentEvent.respondWith(Promise.reject(error)) is called, then canMakePayment() still returns true and the app can still be invoked. promise_test: Unhandled rejection with value: object "InvalidStateError: Failed to execute 'show' on 'PaymentRequest': Already called show() once" Harness: the test ran to completion.