@@ -19,11 +19,9 @@ import * as chai from 'chai';
19
19
import * as sinonChai from 'sinon-chai' ;
20
20
import * as chaiAsPromised from 'chai-as-promised' ;
21
21
import {
22
- PasskeyConfig , PasskeyConfigRequest , PasskeyConfigServerResponse ,
22
+ PasskeyConfig , PasskeyConfigRequest , PasskeyConfigServerResponse , PasskeyConfigClientRequest
23
23
} from '../../../src/auth/passkey-config' ;
24
24
import { deepCopy } from '../../../src/utils/deep-copy' ;
25
- import { ServerResponse } from 'http' ;
26
- import exp from 'constants' ;
27
25
28
26
chai . should ( ) ;
29
27
chai . use ( sinonChai ) ;
@@ -42,6 +40,15 @@ describe('PasskeyConfig', () => {
42
40
} ;
43
41
describe ( 'buildServerRequest' , ( ) => {
44
42
describe ( 'for a create request' , ( ) => {
43
+ const validRpId = 'project-id.firebaseapp.com' ;
44
+ it ( 'should create a client request with valid params' , ( ) => {
45
+ const expectedRequest : PasskeyConfigClientRequest = {
46
+ rpId : validRpId ,
47
+ expectedOrigins : passkeyConfigRequest . expectedOrigins ,
48
+ } ;
49
+ expect ( PasskeyConfig . buildServerRequest ( true , passkeyConfigRequest , validRpId ) ) . to . deep . equal ( expectedRequest ) ;
50
+ } ) ;
51
+
45
52
const invalidRpId = [ null , NaN , 0 , 1 , '' , [ ] , [ 1 , 'a' ] , { } , { a : 1 } , _ . noop ] ;
46
53
invalidRpId . forEach ( ( rpId ) => {
47
54
it ( 'should throw on invalid rpId {$rpId}' , ( ) => {
@@ -54,8 +61,14 @@ describe('PasskeyConfig', () => {
54
61
it ( 'should throw error if rpId is defined' , ( ) => {
55
62
expect ( PasskeyConfig . buildServerRequest ( false , passkeyConfigRequest , 'project-id.firebaseapp.com' ) ) . to . throw ( `'rpId' must be a valid non-empty string'` ) ;
56
63
} ) ;
57
- } ) ;
58
64
65
+ it ( 'should create a client request with valid params' , ( ) => {
66
+ const expectedRequest : PasskeyConfigClientRequest = {
67
+ expectedOrigins : passkeyConfigRequest . expectedOrigins ,
68
+ } ;
69
+ expect ( PasskeyConfig . buildServerRequest ( false , passkeyConfigRequest ) ) . to . deep . equal ( expectedRequest ) ;
70
+ } ) ;
71
+ } ) ;
59
72
60
73
describe ( 'for passkey config request' , ( ) => {
61
74
const nonObjects = [ null , NaN , 0 , 1 , true , false , '' , 'a' , [ ] , [ 1 , 'a' ] , _ . noop ] ;
@@ -104,8 +117,6 @@ describe('PasskeyConfig', () => {
104
117
expect ( passkeyConfig . rpId ) . to . equal ( expectedServerResponse . rpId ) ;
105
118
expect ( passkeyConfig . expectedOrigins ) . to . equal ( expectedServerResponse . expectedOrigins ) ;
106
119
} ) ;
107
-
108
-
109
120
} ) ;
110
121
111
122
describe ( 'toJSON' , ( ) => {
0 commit comments