Files
tubestation/testing/web-platform/tests/secure-payment-confirmation/authentication-requires-user-activation.https.html
Nick Burris 180c2dfcdd Bug 1801387 [wpt PR 37035] - [SPC] Update TransactionAutomationMode naming convention, a=testonly
Automatic update from web-platform-tests
[SPC] Update TransactionAutomationMode naming convention

Per recommendation on crrev.com/c/4030688, following up with a change to
the naming style of the TransactionAutomationMode enum.

All SPC WPTs pass locally.

Bug: 1385865
Change-Id: Ib35b7abe9aaedd938568d5076436eb4568d8826e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4034924
Reviewed-by: Andrey Kosyakov <caseq@chromium.org>
Commit-Queue: Andrey Kosyakov <caseq@chromium.org>
Auto-Submit: Nick Burris <nburris@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1073594}

--

wpt-commits: 99458bfd6e43f5842a4a510cc5adfd8185e5c64c
wpt-pr: 37035
2022-11-21 02:54:07 +00:00

49 lines
1.6 KiB
HTML

<!DOCTYPE html>
<meta charset="utf-8">
<title>Test for the 'secure-payment-confirmation' payment method authentication - requires user activation</title>
<link rel="help" href="https://w3c.github.io/secure-payment-confirmation/sctn-authentication">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="utils.sub.js"></script>
<script>
'use strict';
promise_test(async t => {
const authenticator = await window.test_driver.add_virtual_authenticator(
AUTHENTICATOR_OPTS);
t.add_cleanup(() => {
return window.test_driver.remove_virtual_authenticator(authenticator);
});
await window.test_driver.set_spc_transaction_mode("autoAccept");
t.add_cleanup(() => {
return window.test_driver.set_spc_transaction_mode("none");
});
const credential = await createCredential();
const challenge = 'server challenge';
const payeeOrigin = 'https://merchant.com';
const displayName = 'Troycard ***1234';
const request = new PaymentRequest([{
supportedMethods: 'secure-payment-confirmation',
data: {
credentialIds: [credential.rawId],
challenge: Uint8Array.from(challenge, c => c.charCodeAt(0)),
rpId: window.location.hostname,
payeeOrigin,
timeout: 60000,
instrument: {
displayName,
icon: ICON_URL,
},
}
}], PAYMENT_DETAILS);
return promise_rejects_dom(t, "SecurityError", request.show());
}, 'SPC authentication not allowed without a user activation');
</script>