@@ -2,9 +2,9 @@ import { NgZone } from '@angular/core';
22import { TestBed } from '@angular/core/testing' ;
33import { ɵAngularFireSchedulers } from '@angular/fire' ;
44import { AngularFireModule , FIREBASE_APP_NAME , FIREBASE_OPTIONS , FirebaseApp } from '@angular/fire/compat' ;
5- import { AngularFireDatabase , AngularFireDatabaseModule , URL } from '@angular/fire/compat/database' ;
5+ import { AngularFireDatabase , AngularFireDatabaseModule , USE_EMULATOR } from '@angular/fire/compat/database' ;
66import 'firebase/compat/database' ;
7- import { COMMON_CONFIG } from '../../../src/test-config' ;
7+ import { COMMON_CONFIG , databaseEmulatorPort } from '../../../src/test-config' ;
88import { rando } from '../../../src/utils' ;
99
1010describe ( 'AngularFireDatabase' , ( ) => {
@@ -21,7 +21,7 @@ describe('AngularFireDatabase', () => {
2121 AngularFireDatabaseModule
2222 ] ,
2323 providers : [
24- { provide : URL , useValue : 'http:// localhost:9000' }
24+ { provide : USE_EMULATOR , useValue : [ ' localhost' , databaseEmulatorPort ] }
2525 ]
2626 } ) ;
2727
@@ -41,7 +41,7 @@ describe('AngularFireDatabase', () => {
4141 } ) ;
4242
4343 it ( 'should accept a Firebase App in the constructor' , ( done ) => {
44- const schedulers = new ɵAngularFireSchedulers ( ) ;
44+ const schedulers = TestBed . runInInjectionContext ( ( ) => new ɵAngularFireSchedulers ( ) ) ;
4545 const database = new AngularFireDatabase (
4646 app . options , rando ( ) , undefined , { } , zone , schedulers , undefined , undefined ,
4747 undefined , undefined , undefined , undefined , undefined , undefined , undefined ,
@@ -62,11 +62,9 @@ describe('AngularFireDatabase', () => {
6262describe ( 'AngularFireDatabase w/options' , ( ) => {
6363 let db : AngularFireDatabase ;
6464 let firebaseAppName : string ;
65- let url : string ;
66-
65+
6766 beforeEach ( ( ) => {
6867 firebaseAppName = rando ( ) ;
69- url = `http://localhost:${ Math . floor ( Math . random ( ) * 9999 ) } ` ;
7068 TestBed . configureTestingModule ( {
7169 imports : [
7270 AngularFireModule . initializeApp ( COMMON_CONFIG , rando ( ) ) ,
@@ -75,17 +73,13 @@ describe('AngularFireDatabase w/options', () => {
7573 providers : [
7674 { provide : FIREBASE_APP_NAME , useValue : firebaseAppName } ,
7775 { provide : FIREBASE_OPTIONS , useValue : COMMON_CONFIG } ,
78- { provide : URL , useValue : url }
76+ { provide : USE_EMULATOR , useValue : [ 'localhost' , databaseEmulatorPort ] }
7977 ]
8078 } ) ;
8179
8280 db = TestBed . inject ( AngularFireDatabase ) ;
8381 } ) ;
8482
85- afterEach ( ( ) => {
86- db . database . goOffline ( ) ;
87- } ) ;
88-
8983 describe ( '<constructor>' , ( ) => {
9084
9185 it ( 'should be an AngularFireDatabase type' , ( ) => {
0 commit comments