@@ -20,10 +20,6 @@ import * as chaiAsPromised from 'chai-as-promised';
20
20
import * as firestore from '@firebase/firestore-types' ;
21
21
import { expect , use } from 'chai' ;
22
22
23
- import { SimpleDb } from '../../../src/local/simple_db' ;
24
- import { fail } from '../../../src/util/assert' ;
25
- import { Code } from '../../../src/util/error' ;
26
- import { query } from '../../util/api_helpers' ;
27
23
import { Deferred } from '../../util/promise' ;
28
24
import { EventsAccumulator } from '../util/events_accumulator' ;
29
25
import firebase from '../util/firebase_export' ;
@@ -34,16 +30,15 @@ import {
34
30
withTestDbs ,
35
31
withTestDoc ,
36
32
withTestDocAndInitialData ,
37
- DEFAULT_SETTINGS ,
38
- withMockCredentialProviderTestDb
33
+ DEFAULT_SETTINGS
39
34
} from '../util/helpers' ;
40
- import { User } from '../../../src/auth/user' ;
41
35
42
36
// tslint:disable:no-floating-promises
43
37
44
38
use ( chaiAsPromised ) ;
45
39
46
40
const Timestamp = firebase . firestore ! . Timestamp ;
41
+ const FieldPath = firebase . firestore ! . FieldPath ;
47
42
const FieldValue = firebase . firestore ! . FieldValue ;
48
43
49
44
apiDescribe ( 'Database' , ( persistence : boolean ) => {
@@ -134,8 +129,10 @@ apiDescribe('Database', (persistence: boolean) => {
134
129
. get ( { source : 'cache' } )
135
130
. then ( doc => expect ( doc . exists ) . to . be . true ) ;
136
131
await readerRef . get ( { source : 'cache' } ) . then (
137
- ( ) => fail ( 'Expected cache miss' ) ,
138
- err => expect ( err . code ) . to . be . equal ( Code . UNAVAILABLE )
132
+ ( ) => {
133
+ expect . fail ( 'Expected cache miss' ) ;
134
+ } ,
135
+ err => expect ( err . code ) . to . be . equal ( 'unavailable' )
139
136
) ;
140
137
await writerRef
141
138
. get ( )
@@ -488,8 +485,6 @@ apiDescribe('Database', (persistence: boolean) => {
488
485
} ) ;
489
486
490
487
it ( 'can update nested fields' , ( ) => {
491
- const FieldPath = firebase . firestore ! . FieldPath ;
492
-
493
488
return withTestDoc ( persistence , doc => {
494
489
const initialData = {
495
490
desc : 'Description' ,
@@ -818,7 +813,8 @@ apiDescribe('Database', (persistence: boolean) => {
818
813
// have security rules support or something?
819
814
// eslint-disable-next-line no-restricted-properties
820
815
describe . skip ( 'Listens are rejected remotely:' , ( ) => {
821
- const queryForRejection = query ( 'foo' ) ;
816
+ //eslint-disable-next-line @typescript-eslint/no-explicit-any
817
+ const queryForRejection : firestore . Query = null as any ;
822
818
823
819
it ( 'will reject listens' , ( ) => {
824
820
const deferred = new Deferred ( ) ;
@@ -856,7 +852,7 @@ apiDescribe('Database', (persistence: boolean) => {
856
852
it ( 'will reject gets' , ( ) => {
857
853
return queryForRejection . get ( ) . then (
858
854
( ) => {
859
- throw new Error ( 'Promise resolved even though error was expected.' ) ;
855
+ expect . fail ( 'Promise resolved even though error was expected.' ) ;
860
856
} ,
861
857
err => {
862
858
expect ( err . name ) . to . exist ;
@@ -870,7 +866,7 @@ apiDescribe('Database', (persistence: boolean) => {
870
866
. get ( )
871
867
. then (
872
868
( ) => {
873
- throw new Error ( 'Promise resolved even though error was expected.' ) ;
869
+ expect . fail ( 'Promise resolved even though error was expected.' ) ;
874
870
} ,
875
871
err => {
876
872
expect ( err . name ) . to . exist ;
@@ -880,7 +876,7 @@ apiDescribe('Database', (persistence: boolean) => {
880
876
. then ( ( ) => queryForRejection . get ( ) )
881
877
. then (
882
878
( ) => {
883
- throw new Error ( 'Promise resolved even though error was expected.' ) ;
879
+ expect . fail ( 'Promise resolved even though error was expected.' ) ;
884
880
} ,
885
881
err => {
886
882
expect ( err . name ) . to . exist ;
@@ -1051,28 +1047,6 @@ apiDescribe('Database', (persistence: boolean) => {
1051
1047
}
1052
1048
) ;
1053
1049
1054
- // eslint-disable-next-line no-restricted-properties
1055
- ( persistence ? it : it . skip ) (
1056
- 'will reject the promise if clear persistence fails' ,
1057
- async ( ) => {
1058
- await withTestDoc ( persistence , async docRef => {
1059
- const oldDelete = SimpleDb . delete ;
1060
- try {
1061
- SimpleDb . delete = ( name : string ) : Promise < void > => {
1062
- return Promise . reject ( 'Failed to delete the database.' ) ;
1063
- } ;
1064
- const firestore = docRef . firestore ;
1065
- await firestore . app . delete ( ) ;
1066
- await expect (
1067
- firestore . clearPersistence ( )
1068
- ) . to . eventually . be . rejectedWith ( 'Failed to delete the database.' ) ;
1069
- } finally {
1070
- SimpleDb . delete = oldDelete ;
1071
- }
1072
- } ) ;
1073
- }
1074
- ) ;
1075
-
1076
1050
it ( 'can not clear persistence if the client has been initialized' , async ( ) => {
1077
1051
await withTestDoc ( persistence , async docRef => {
1078
1052
const firestore = docRef . firestore ;
@@ -1199,25 +1173,6 @@ apiDescribe('Database', (persistence: boolean) => {
1199
1173
} ) ;
1200
1174
} ) ;
1201
1175
1202
- it ( 'waiting for pending writes should fail when user changes' , async ( ) => {
1203
- await withMockCredentialProviderTestDb (
1204
- persistence ,
1205
- async ( db , mockCredentialsProvider ) => {
1206
- // Prevent pending writes receiving acknowledgement.
1207
- await db . disableNetwork ( ) ;
1208
- // eslint-disable-next-line @typescript-eslint/no-floating-promises
1209
- db . doc ( 'abc/123' ) . set ( { foo : 'bar' } ) ;
1210
- const awaitPendingWrite = db . waitForPendingWrites ( ) ;
1211
-
1212
- mockCredentialsProvider . triggerUserChange ( new User ( 'user_1' ) ) ;
1213
-
1214
- await expect ( awaitPendingWrite ) . to . be . eventually . rejectedWith (
1215
- "'waitForPendingWrites' promise is rejected due to a user change."
1216
- ) ;
1217
- }
1218
- ) ;
1219
- } ) ;
1220
-
1221
1176
it ( 'waiting for pending writes resolves immediately when offline and no pending writes' , async ( ) => {
1222
1177
await withTestDoc ( persistence , async docRef => {
1223
1178
const firestore = docRef . firestore ;
0 commit comments