aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firestore/Example/Tests/Integration/API/FIRDatabaseTests.m
diff options
context:
space:
mode:
Diffstat (limited to 'Firestore/Example/Tests/Integration/API/FIRDatabaseTests.m')
-rw-r--r--Firestore/Example/Tests/Integration/API/FIRDatabaseTests.m18
1 files changed, 18 insertions, 0 deletions
diff --git a/Firestore/Example/Tests/Integration/API/FIRDatabaseTests.m b/Firestore/Example/Tests/Integration/API/FIRDatabaseTests.m
index 68692cc..6a6e49a 100644
--- a/Firestore/Example/Tests/Integration/API/FIRDatabaseTests.m
+++ b/Firestore/Example/Tests/Integration/API/FIRDatabaseTests.m
@@ -913,4 +913,22 @@
[self awaitExpectations];
}
+- (void)testWriteStreamReconnectsAfterIdle {
+ FIRDocumentReference *doc = [self documentRef];
+ FIRFirestore *firestore = doc.firestore;
+
+ [self writeDocumentRef:doc data:@{@"foo" : @"bar"}];
+ [self waitForIdleFirestore:firestore];
+ [self writeDocumentRef:doc data:@{@"foo" : @"bar"}];
+}
+
+- (void)testWatchStreamReconnectsAfterIdle {
+ FIRDocumentReference *doc = [self documentRef];
+ FIRFirestore *firestore = doc.firestore;
+
+ [self readSnapshotForRef:[self documentRef] requireOnline:YES];
+ [self waitForIdleFirestore:firestore];
+ [self readSnapshotForRef:[self documentRef] requireOnline:YES];
+}
+
@end