@@ -20,6 +20,7 @@ import {
20
20
PhoneNumberFormComponent ,
21
21
VerificationFormComponent ,
22
22
} from './phone-form.component' ;
23
+ import { mockAuth } from '../../../testing/test-helpers' ;
23
24
24
25
// Mock Firebase UI Core functions
25
26
const mockFuiSignInWithPhoneNumber = jasmine
@@ -28,7 +29,7 @@ const mockFuiSignInWithPhoneNumber = jasmine
28
29
Promise . resolve ( {
29
30
confirm : jasmine . createSpy ( 'confirm' ) . and . returnValue ( Promise . resolve ( ) ) ,
30
31
verificationId : 'mock-verification-id' ,
31
- } as ConfirmationResult )
32
+ } as ConfirmationResult ) ,
32
33
) ;
33
34
34
35
const mockFuiConfirmPhoneNumber = jasmine
@@ -104,6 +105,7 @@ class MockCountrySelectorComponent {
104
105
class MockFirebaseUi {
105
106
config ( ) {
106
107
return of ( {
108
+ getAuth : ( ) => mockAuth ,
107
109
recaptchaMode : 'normal' ,
108
110
translations : { } ,
109
111
} ) ;
@@ -120,11 +122,11 @@ class TestPhoneFormComponent extends PhoneFormComponent {
120
122
initRecaptcha ( ) {
121
123
const mockRecaptchaVerifier = jasmine . createSpyObj < RecaptchaVerifier > (
122
124
'RecaptchaVerifier' ,
123
- [ 'render' , 'clear' , 'verify' ]
125
+ [ 'render' , 'clear' , 'verify' ] ,
124
126
) ;
125
127
mockRecaptchaVerifier . render . and . returnValue ( Promise . resolve ( 1 ) ) ;
126
128
mockRecaptchaVerifier . verify . and . returnValue (
127
- Promise . resolve ( 'verification-token' )
129
+ Promise . resolve ( 'verification-token' ) ,
128
130
) ;
129
131
130
132
this . recaptchaVerifier = mockRecaptchaVerifier ;
@@ -163,7 +165,7 @@ class TestPhoneFormComponent extends PhoneFormComponent {
163
165
{
164
166
translations : { } ,
165
167
language : 'en' ,
166
- }
168
+ } ,
167
169
) ;
168
170
169
171
this . confirmationResult = result ;
@@ -223,7 +225,7 @@ class TestPhoneFormComponent extends PhoneFormComponent {
223
225
{
224
226
translations : { } ,
225
227
language : 'en' ,
226
- }
228
+ } ,
227
229
) ;
228
230
229
231
this . confirmationResult = result ;
@@ -244,11 +246,11 @@ class TestPhoneNumberFormComponent extends PhoneNumberFormComponent {
244
246
override initRecaptcha ( ) {
245
247
const mockRecaptchaVerifier = jasmine . createSpyObj < RecaptchaVerifier > (
246
248
'RecaptchaVerifier' ,
247
- [ 'render' , 'clear' , 'verify' ]
249
+ [ 'render' , 'clear' , 'verify' ] ,
248
250
) ;
249
251
mockRecaptchaVerifier . render . and . returnValue ( Promise . resolve ( 1 ) ) ;
250
252
mockRecaptchaVerifier . verify . and . returnValue (
251
- Promise . resolve ( 'verification-token' )
253
+ Promise . resolve ( 'verification-token' ) ,
252
254
) ;
253
255
254
256
this . recaptchaVerifier = mockRecaptchaVerifier ;
@@ -273,11 +275,11 @@ describe('PhoneFormComponent', () => {
273
275
274
276
mockRecaptchaVerifier = jasmine . createSpyObj < RecaptchaVerifier > (
275
277
'RecaptchaVerifier' ,
276
- [ 'render' , 'clear' , 'verify' ]
278
+ [ 'render' , 'clear' , 'verify' ] ,
277
279
) ;
278
280
mockRecaptchaVerifier . render . and . returnValue ( Promise . resolve ( 1 ) ) ;
279
281
mockRecaptchaVerifier . verify . and . returnValue (
280
- Promise . resolve ( 'verification-token' )
282
+ Promise . resolve ( 'verification-token' ) ,
281
283
) ;
282
284
283
285
// Create mock schema for phone validation
@@ -363,7 +365,7 @@ describe('PhoneFormComponent', () => {
363
365
confirm : jasmine
364
366
. createSpy ( 'confirm' )
365
367
. and . returnValue ( Promise . resolve ( ) ) ,
366
- } )
368
+ } ) ,
367
369
) ,
368
370
signInWithCredential : jasmine
369
371
. createSpy ( 'signInWithCredential' )
@@ -398,7 +400,7 @@ describe('PhoneFormComponent', () => {
398
400
399
401
// Mock DOM methods
400
402
spyOn ( document , 'querySelector' ) . and . returnValue (
401
- document . createElement ( 'div' )
403
+ document . createElement ( 'div' ) ,
402
404
) ;
403
405
404
406
// Directly replace timer with mock implementation
0 commit comments