@@ -219,6 +219,64 @@ class RelyingPartyStartOperationSpec
219
219
}
220
220
}
221
221
222
+ describe(" allows setting the hints" ) {
223
+ val rp = relyingParty(userId = userId)
224
+
225
+ it(" to string values in the spec or not." ) {
226
+ val pkcco = rp.startRegistration(
227
+ StartRegistrationOptions
228
+ .builder()
229
+ .user(userId)
230
+ .hints(" hej" , " security-key" , " hoj" , " client-device" , " hybrid" )
231
+ .build()
232
+ )
233
+ pkcco.getHints.asScala should equal(
234
+ List (
235
+ " hej" ,
236
+ PublicKeyCredentialHint .SECURITY_KEY .getValue,
237
+ " hoj" ,
238
+ PublicKeyCredentialHint .CLIENT_DEVICE .getValue,
239
+ PublicKeyCredentialHint .HYBRID .getValue,
240
+ )
241
+ )
242
+ }
243
+
244
+ it(" to PublicKeyCredentialHint values in the spec or not." ) {
245
+ val pkcco = rp.startRegistration(
246
+ StartRegistrationOptions
247
+ .builder()
248
+ .user(userId)
249
+ .hints(
250
+ PublicKeyCredentialHint .of(" hej" ),
251
+ PublicKeyCredentialHint .HYBRID ,
252
+ PublicKeyCredentialHint .SECURITY_KEY ,
253
+ PublicKeyCredentialHint .of(" hoj" ),
254
+ PublicKeyCredentialHint .CLIENT_DEVICE ,
255
+ )
256
+ .build()
257
+ )
258
+ pkcco.getHints.asScala should equal(
259
+ List (
260
+ " hej" ,
261
+ PublicKeyCredentialHint .HYBRID .getValue,
262
+ PublicKeyCredentialHint .SECURITY_KEY .getValue,
263
+ " hoj" ,
264
+ PublicKeyCredentialHint .CLIENT_DEVICE .getValue,
265
+ )
266
+ )
267
+ }
268
+
269
+ it(" or not, defaulting to the empty list." ) {
270
+ val pkcco = rp.startRegistration(
271
+ StartRegistrationOptions
272
+ .builder()
273
+ .user(userId)
274
+ .build()
275
+ )
276
+ pkcco.getHints.asScala should equal(List ())
277
+ }
278
+ }
279
+
222
280
it(" allows setting the timeout to empty." ) {
223
281
val pkcco = relyingParty(userId = userId).startRegistration(
224
282
StartRegistrationOptions
0 commit comments