@@ -5,11 +5,13 @@ import { encodeModuleData, encodePasskeyModuleParameters } from "./encoding";
55describe ( "encoding utils" , ( ) => {
66 describe ( "encodePasskeyModuleParameters" , ( ) => {
77 test ( "correctly encodes passkey parameters" , ( ) => {
8+ const passkey0 = "1234567890123456789012345678901234567890123456789012345678901234" ;
9+ const passkey1 = "abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcd" ;
810 const passkey = {
9- credentialId : "lWIw_JbKgvtxKTLAYtNkGDu55lvtvTaBEveBVeiTqaTf3wkajGocKNnfkT_rk6r7 " ,
11+ credentialId : "unique-base64encoded-string " ,
1012 passkeyPublicKey : [
11- Buffer . from ( "1234567890123456789012345678901234567890123456789012345678901234" , "hex" ) ,
12- Buffer . from ( "abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcd" , "hex" ) ,
13+ Buffer . from ( passkey0 , "hex" ) ,
14+ Buffer . from ( passkey1 , "hex" ) ,
1315 ] ,
1416 expectedOrigin : "https://example.com" ,
1517 } ;
@@ -20,11 +22,11 @@ describe("encoding utils", () => {
2022 expect ( encoded ) . toMatch ( / ^ 0 x [ 0 - 9 a - f ] + $ / i) ;
2123
2224 // Should contain both public key components and the origin
23- expect ( encoded ) . toContain ( "1234567890123456789012345678901234567890123456789012345678901234" ) ;
24- expect ( encoded ) . toContain ( "abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcd" ) ;
25- expect ( encoded ) . toContain ( Buffer . from ( "https://example.com" ) . toString ( "hex" ) ) ;
26- expect ( encoded ) . toContain ( Buffer . from ( "lWIw_JbKgvtxKTLAYtNkGDu55lvtvTaBEveBVeiTqaTf3wkajGocKNnfkT_rk6r7" , "base64url" ) . toString ( "hex" ) ) ;
27- expect ( encoded ) . toEqual ( "0x00000000000000000000000000000000000000000000000000000000000000801234567890123456789012345678901234567890123456789012345678901234abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcd00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000030956230fc96ca82fb712932c062d364183bb9e65bedbd368112f78155e893a9a4dfdf091a8c6a1c28d9df913feb93aafb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001368747470733a2f2f6578616d706c652e636f6d00000000000000000000000000 " ) ;
25+ expect ( encoded ) . toContain ( passkey0 ) ;
26+ expect ( encoded ) . toContain ( passkey1 ) ;
27+ expect ( encoded ) . toContain ( Buffer . from ( passkey . expectedOrigin ) . toString ( "hex" ) ) ;
28+ expect ( encoded ) . toContain ( Buffer . from ( passkey . credentialId , "base64url" ) . toString ( "hex" ) ) ;
29+ expect ( encoded ) . toEqual ( "0x00000000000000000000000000000000000000000000000000000000000000801234567890123456789012345678901234567890123456789012345678901234abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcd00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000014ba78aab9ef9b6ac7bae1e9dca1d79dfacb6b8a78000000000000000000000000000000000000000000000000000000000000000000000000000000000000001368747470733a2f2f6578616d706c652e636f6d00000000000000000000000000 " ) ;
2830 } ) ;
2931 } ) ;
3032
0 commit comments