@@ -48,94 +48,102 @@ describe('Client-side token generation Tests', () => {
4848 const scenarios = [
4949 {
5050 name : 'setIdentityFromEmail' ,
51- identityType : 'uid2' ,
5251 setInvalidIdentity : ( ) => uid2 . setIdentityFromEmail ( 'test.com' , mocks . makeUid2CstgOption ( ) ) ,
5352 setIdentity : ( serverPublicKey ?: string ) =>
5453 uid2 . setIdentityFromEmail (
5554 'test@example.com' ,
5655 mocks . makeUid2CstgOption ( { serverPublicKey } )
5756 ) ,
57+ getIdentity : mocks . getUid2 ( ) ,
58+ serverPublicKey : serverPublicKeyUid2 ,
5859 } ,
5960 {
6061 name : 'setIdentityFromEmailHash' ,
61- identityType : 'uid2' ,
6262 setInvalidIdentity : ( ) =>
6363 uid2 . setIdentityFromEmailHash ( 'test@example.com' , mocks . makeUid2CstgOption ( ) ) ,
6464 setIdentity : ( serverPublicKey ?: string ) =>
6565 uid2 . setIdentityFromEmailHash (
6666 'lz3+Rj7IV4X1+Vr1ujkG7tstkxwk5pgkqJ6mXbpOgTs=' ,
6767 mocks . makeUid2CstgOption ( { serverPublicKey } )
6868 ) ,
69+ getIdentity : mocks . getUid2 ( ) ,
70+ serverPublicKey : serverPublicKeyUid2 ,
6971 } ,
7072 {
7173 name : 'setIdentityFromPhone' ,
72- identityType : 'uid2' ,
7374 setInvalidIdentity : ( ) =>
7475 uid2 . setIdentityFromPhone ( '12345678910' , mocks . makeUid2CstgOption ( ) ) ,
7576 setIdentity : ( serverPublicKey ?: string ) =>
7677 uid2 . setIdentityFromPhone ( '+12345678910' , mocks . makeUid2CstgOption ( { serverPublicKey } ) ) ,
78+ getIdentity : mocks . getUid2 ( ) ,
79+ serverPublicKey : serverPublicKeyUid2 ,
7780 } ,
7881 {
7982 name : 'setIdentityFromPhoneHash' ,
80- identityType : 'uid2' ,
8183 setInvalidIdentity : ( ) =>
8284 uid2 . setIdentityFromPhoneHash ( '+12345678910' , mocks . makeUid2CstgOption ( ) ) ,
8385 setIdentity : ( serverPublicKey ?: string ) =>
8486 uid2 . setIdentityFromPhoneHash (
8587 'kVJ+4ilhrqm3HZDDnCQy4niZknvCoM4MkoVzZrQSdJw=' ,
8688 mocks . makeUid2CstgOption ( { serverPublicKey } )
8789 ) ,
90+ getIdentity : mocks . getUid2 ( ) ,
91+ serverPublicKey : serverPublicKeyUid2 ,
8892 } ,
8993 {
9094 name : 'setIdentityFromEmail' ,
91- identityType : 'euid' ,
9295 setInvalidIdentity : ( ) => euid . setIdentityFromEmail ( 'test.com' , mocks . makeEuidCstgOption ( ) ) ,
9396 setIdentity : ( serverPublicKey ?: string ) =>
9497 euid . setIdentityFromEmail (
9598 'test@example.com' ,
9699 mocks . makeEuidCstgOption ( { serverPublicKey } )
97100 ) ,
101+ getIdentity : mocks . getEuid ( ) ,
102+ serverPublicKey : serverPublicKeyEuid ,
98103 } ,
99104 {
100105 name : 'setIdentityFromEmailHash' ,
101- identityType : 'euid' ,
102106 setInvalidIdentity : ( ) =>
103107 euid . setIdentityFromEmailHash ( 'test@example.com' , mocks . makeEuidCstgOption ( ) ) ,
104108 setIdentity : ( serverPublicKey ?: string ) =>
105109 euid . setIdentityFromEmailHash (
106110 'lz3+Rj7IV4X1+Vr1ujkG7tstkxwk5pgkqJ6mXbpOgTs=' ,
107111 mocks . makeEuidCstgOption ( { serverPublicKey } )
108112 ) ,
113+ getIdentity : mocks . getEuid ( ) ,
114+ serverPublicKey : serverPublicKeyEuid ,
109115 } ,
110116 {
111117 name : 'setIdentityFromPhone' ,
112- identityType : 'euid' ,
113118 setInvalidIdentity : ( ) =>
114119 euid . setIdentityFromPhone ( '12345678910' , mocks . makeEuidCstgOption ( ) ) ,
115120 setIdentity : ( serverPublicKey ?: string ) =>
116121 euid . setIdentityFromPhone ( '+12345678910' , mocks . makeEuidCstgOption ( { serverPublicKey } ) ) ,
122+ getIdentity : mocks . getEuid ( ) ,
123+ serverPublicKey : serverPublicKeyEuid ,
117124 } ,
118125 {
119126 name : 'setIdentityFromPhoneHash' ,
120- identityType : 'euid' ,
121127 setInvalidIdentity : ( ) =>
122128 euid . setIdentityFromPhoneHash ( '+12345678910' , mocks . makeEuidCstgOption ( ) ) ,
123129 setIdentity : ( serverPublicKey ?: string ) =>
124130 euid . setIdentityFromPhoneHash (
125131 'kVJ+4ilhrqm3HZDDnCQy4niZknvCoM4MkoVzZrQSdJw=' ,
126132 mocks . makeEuidCstgOption ( { serverPublicKey } )
127133 ) ,
134+ getIdentity : mocks . getEuid ( ) ,
135+ serverPublicKey : serverPublicKeyEuid ,
128136 } ,
129137 ] ;
130138
131139 scenarios . forEach ( ( scenario ) => {
132140 describe ( scenario . name , ( ) => {
133141 beforeEach ( ( ) => {
134- if ( scenario . identityType === 'uid2' ) {
142+ if ( scenario . serverPublicKey . includes ( 'UID2' ) ) {
135143 uid2 = new UID2 ( ) ;
136144 uid2 . init ( { } ) ;
137145 uid2OrEuid = uid2 ;
138- } else if ( scenario . identityType === 'euid' ) {
146+ } else if ( scenario . serverPublicKey . includes ( 'EUID' ) ) {
139147 euid = new EUID ( ) ;
140148 euid . init ( { } ) ;
141149 uid2OrEuid = euid ;
@@ -175,31 +183,21 @@ describe('Client-side token generation Tests', () => {
175183 done ( ) ;
176184 }
177185 } ) ;
178- scenario . setIdentity (
179- scenario . identityType === 'uid2' ? serverPublicKeyUid2 : serverPublicKeyEuid
180- ) ;
186+ scenario . setIdentity ( scenario . serverPublicKey ) ;
181187 } ) ;
182188
183189 test ( 'should set identity to storage' , async ( ) => {
184- await scenario . setIdentity (
185- scenario . identityType === 'uid2' ? serverPublicKeyUid2 : serverPublicKeyEuid
186- ) ;
187- scenario . identityType === 'uid2'
188- ? expect ( mocks . getUid2 ( ) ) . toEqual ( cstgToken )
189- : expect ( mocks . getEuid ( ) ) . toEqual ( cstgToken ) ;
190+ await scenario . setIdentity ( scenario . serverPublicKey ) ;
191+ expect ( scenario . getIdentity ) . toEqual ( cstgToken ) ;
190192 } ) ;
191193
192194 test ( 'UID2 or EUID should be in available state' , async ( ) => {
193- await scenario . setIdentity (
194- scenario . identityType === 'uid2' ? serverPublicKeyUid2 : serverPublicKeyEuid
195- ) ;
195+ await scenario . setIdentity ( scenario . serverPublicKey ) ;
196196 ( expect ( uid2OrEuid ) as any ) . toBeInAvailableState ( cstgToken . advertising_token ) ;
197197 } ) ;
198198
199199 test ( 'should refresh token when generated token requires a refresh' , async ( ) => {
200- await scenario . setIdentity (
201- scenario . identityType === 'uid2' ? serverPublicKeyUid2 : serverPublicKeyEuid
202- ) ;
200+ await scenario . setIdentity ( scenario . serverPublicKey ) ;
203201 const refreshedToken = {
204202 ...mocks . makeIdentityV2 ( ) ,
205203 advertising_token : 'refreshed_token' ,
@@ -226,21 +224,15 @@ describe('Client-side token generation Tests', () => {
226224 } ) ;
227225 } ) ;
228226 test ( 'should not set identity' , async ( ) => {
229- await expect (
230- scenario . setIdentity (
231- scenario . identityType === 'uid2' ? serverPublicKeyUid2 : serverPublicKeyEuid
232- )
233- ) . rejects . toEqual ( 'Client error: Here is a client error' ) ;
234- scenario . identityType === 'uid2'
235- ? expect ( mocks . getUid2 ( ) ) . toBeNull ( )
236- : expect ( mocks . getEuid ( ) ) . toBeNull ( ) ;
227+ await expect ( scenario . setIdentity ( scenario . serverPublicKey ) ) . rejects . toEqual (
228+ 'Client error: Here is a client error'
229+ ) ;
230+ expect ( scenario . getIdentity ) . toBeNull ( ) ;
237231 } ) ;
238232 test ( 'should be in unavailable state' , async ( ) => {
239- await expect (
240- scenario . setIdentity (
241- scenario . identityType === 'uid2' ? serverPublicKeyUid2 : serverPublicKeyEuid
242- )
243- ) . rejects . toEqual ( 'Client error: Here is a client error' ) ;
233+ await expect ( scenario . setIdentity ( scenario . serverPublicKey ) ) . rejects . toEqual (
234+ 'Client error: Here is a client error'
235+ ) ;
244236 ( expect ( uid2OrEuid ) as any ) . toBeInUnavailableState ( ) ;
245237 } ) ;
246238 } ) ;
@@ -259,9 +251,7 @@ describe('Client-side token generation Tests', () => {
259251 } ) ;
260252 } ) ;
261253 test ( 'UID2 or EUID should be in optout state' , async ( ) => {
262- await scenario . setIdentity (
263- scenario . identityType === 'uid2' ? serverPublicKeyUid2 : serverPublicKeyEuid
264- ) ;
254+ await scenario . setIdentity ( scenario . serverPublicKey ) ;
265255 ( expect ( uid2OrEuid ) as any ) . toBeInOptoutState ( ) ;
266256 } ) ;
267257
@@ -272,9 +262,7 @@ describe('Client-side token generation Tests', () => {
272262 done ( ) ;
273263 }
274264 } ) ;
275- scenario . setIdentity (
276- scenario . identityType === 'uid2' ? serverPublicKeyUid2 : serverPublicKeyEuid
277- ) ;
265+ scenario . setIdentity ( scenario . serverPublicKey ) ;
278266 } ) ;
279267
280268 test ( 'The callback should be called with an optout event' , ( done ) => {
@@ -283,9 +271,7 @@ describe('Client-side token generation Tests', () => {
283271 done ( ) ;
284272 }
285273 } ) ;
286- scenario . setIdentity (
287- scenario . identityType === 'uid2' ? serverPublicKeyUid2 : serverPublicKeyEuid
288- ) ;
274+ scenario . setIdentity ( scenario . serverPublicKey ) ;
289275 } ) ;
290276 } ) ;
291277 } ) ;
0 commit comments