@@ -1596,6 +1596,59 @@ class RelyingPartyStartOperationSpec
1596
1596
}
1597
1597
}
1598
1598
1599
+ describe(" allows setting the hints" ) {
1600
+ val rp = relyingParty(userId = userId)
1601
+
1602
+ it(" to string values in the spec or not." ) {
1603
+ val pkcro = rp.startAssertion(
1604
+ StartAssertionOptions
1605
+ .builder()
1606
+ .hints(" hej" , " security-key" , " hoj" , " client-device" , " hybrid" )
1607
+ .build()
1608
+ )
1609
+ pkcro.getPublicKeyCredentialRequestOptions.getHints.asScala should equal(
1610
+ List (
1611
+ " hej" ,
1612
+ PublicKeyCredentialHint .SECURITY_KEY .getValue,
1613
+ " hoj" ,
1614
+ PublicKeyCredentialHint .CLIENT_DEVICE .getValue,
1615
+ PublicKeyCredentialHint .HYBRID .getValue,
1616
+ )
1617
+ )
1618
+ }
1619
+
1620
+ it(" to PublicKeyCredentialHint values in the spec or not." ) {
1621
+ val pkcro = rp.startAssertion(
1622
+ StartAssertionOptions
1623
+ .builder()
1624
+ .hints(
1625
+ PublicKeyCredentialHint .of(" hej" ),
1626
+ PublicKeyCredentialHint .HYBRID ,
1627
+ PublicKeyCredentialHint .SECURITY_KEY ,
1628
+ PublicKeyCredentialHint .of(" hoj" ),
1629
+ PublicKeyCredentialHint .CLIENT_DEVICE ,
1630
+ )
1631
+ .build()
1632
+ )
1633
+ pkcro.getPublicKeyCredentialRequestOptions.getHints.asScala should equal(
1634
+ List (
1635
+ " hej" ,
1636
+ PublicKeyCredentialHint .HYBRID .getValue,
1637
+ PublicKeyCredentialHint .SECURITY_KEY .getValue,
1638
+ " hoj" ,
1639
+ PublicKeyCredentialHint .CLIENT_DEVICE .getValue,
1640
+ )
1641
+ )
1642
+ }
1643
+
1644
+ it(" or not, defaulting to the empty list." ) {
1645
+ val pkcro = rp.startAssertion(StartAssertionOptions .builder().build())
1646
+ pkcro.getPublicKeyCredentialRequestOptions.getHints.asScala should equal(
1647
+ List ()
1648
+ )
1649
+ }
1650
+ }
1651
+
1599
1652
it(" allows setting the timeout to empty." ) {
1600
1653
val req = relyingParty(userId = userId).startAssertion(
1601
1654
StartAssertionOptions
0 commit comments