aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firestore/Example
diff options
context:
space:
mode:
Diffstat (limited to 'Firestore/Example')
-rw-r--r--Firestore/Example/Tests/Integration/FSTStreamTests.mm12
1 files changed, 9 insertions, 3 deletions
diff --git a/Firestore/Example/Tests/Integration/FSTStreamTests.mm b/Firestore/Example/Tests/Integration/FSTStreamTests.mm
index a36361a..cb967b1 100644
--- a/Firestore/Example/Tests/Integration/FSTStreamTests.mm
+++ b/Firestore/Example/Tests/Integration/FSTStreamTests.mm
@@ -16,6 +16,8 @@
#import <XCTest/XCTest.h>
+#import <GRPCClient/GRPCCall.h>
+
#import <FirebaseFirestore/FIRFirestoreSettings.h>
#import "Firestore/Example/Tests/Util/FSTHelpers.h"
@@ -35,7 +37,7 @@ using firebase::firestore::model::DatabaseId;
/** Exposes otherwise private methods for testing. */
@interface FSTStream (Testing)
-- (void)writesFinishedWithError:(NSError *_Nullable)error;
+@property(nonatomic, strong, readwrite) id<GRXWriteable> callbackFilter;
@end
/**
@@ -202,7 +204,9 @@ using firebase::firestore::model::DatabaseId;
}];
// Simulate a final callback from GRPC
- [watchStream writesFinishedWithError:nil];
+ [_workerDispatchQueue dispatchAsync:^{
+ [watchStream.callbackFilter writesFinishedWithError:nil];
+ }];
[self verifyDelegateObservedStates:@[ @"watchStreamDidOpen" ]];
}
@@ -224,7 +228,9 @@ using firebase::firestore::model::DatabaseId;
}];
// Simulate a final callback from GRPC
- [writeStream writesFinishedWithError:nil];
+ [_workerDispatchQueue dispatchAsync:^{
+ [writeStream.callbackFilter writesFinishedWithError:nil];
+ }];
[self verifyDelegateObservedStates:@[ @"writeStreamDidOpen" ]];
}