From 2980c72b9061a151261ba134454b84ea65759608 Mon Sep 17 00:00:00 2001 From: Peter Kotwicz Date: Wed, 20 Mar 2024 13:06:26 -0700 Subject: [PATCH] Improve error message when navigator.identity.digital.providers == [] This CL improves the error message when navigator.identity.digital.providers == [] BUG=330560074 Change-Id: I69c5401133e12ed01e6d2ae97645ad0d832c699f Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5383607 Commit-Queue: Peter Kotwicz Reviewed-by: Christian Biesinger Cr-Commit-Position: refs/heads/main@{#1275783} --- credential-management/digital-identity.https.html | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/credential-management/digital-identity.https.html b/credential-management/digital-identity.https.html index ce752a8a7b068e2..bfbe76baf80a6ef 100644 --- a/credential-management/digital-identity.https.html +++ b/credential-management/digital-identity.https.html @@ -100,6 +100,12 @@ await promise_rejects_js(t, TypeError, navigator.identity.get(request)); }, "navigator.identity.get() API fails if DigitalCredentialRequestOptions::providers is not specified."); +promise_test(async t => { + let request = buildValidNavigatorIdentityRequest(); + request.digital.providers = []; + await promise_rejects_js(t, TypeError, navigator.identity.get(request)); +}, "navigator.identity.get() API fails if there are no providers."); + promise_test(async t => { let request = buildValidNavigatorIdentityRequest(); let providerCopy = structuredClone(request.digital.providers[0]);