apis/t_dummy_firestore_api
library
Classes
-
TDummyFirestoreApi<T>
-
A drop-in replacement for TFirestoreApi that serves realistic fake data
from an in-memory store without contacting Firestore.
Functions
-
addCollectionControllerForTesting<T>(TDummyFirestoreApi<T> api, StreamController<List<T>> controller)
→ void
-
Registers a collection stream controller for testing dispose behavior.
-
addDocControllerForTesting<T>(TDummyFirestoreApi<T> api, String id, StreamController<T?> controller)
→ void
-
Registers a document stream controller for testing dispose behavior.
-
applyDummyLatencyForTesting<T>(TDummyFirestoreApi<T> api)
→ Future<void>
-
Awaits the latency gate of a TDummyFirestoreApi instance.
-
applyDummyQueryFilterAndSortForTesting<T>(TDummyFirestoreApi<T> api, {required String? whereDescription, required List<Map<String, dynamic>> input})
→ List<Map<String, dynamic>>
-
Exposes the query filter/sort seam for testing.
-
applyTimestampsForTesting<T>(TDummyFirestoreApi<T> api, {required Map<String, dynamic> json, required TTimestampType type})
→ Map<String, dynamic>
-
Applies timestamps to a raw JSON map.
-
collectionControllerCountForTesting<T>(TDummyFirestoreApi<T> api)
→ int
-
Returns the number of active typed collection stream controllers.
-
docControllerCountForTesting<T>(TDummyFirestoreApi<T> api, String id)
→ int
-
Returns the number of active document stream controllers for
id.
-
dummyDefaultCollectionSizeForTesting<T>(TDummyFirestoreApi<T> api)
→ int
-
Returns the default collection size for testing.
-
dummyPathSnapshotForTesting<T>(TDummyFirestoreApi<T> api)
→ String
-
Returns the path snapshot for testing.
-
dummyQueryFiltersForTesting<T>(TDummyFirestoreApi<T> api)
→ Map<String, bool Function(Map<String, dynamic>)>
-
Returns the query filters for testing.
-
dummyQuerySortForTesting<T>(TDummyFirestoreApi<T> api)
→ Map<String, int Function(Map<String, dynamic>, Map<String, dynamic>)>
-
Returns the query sort comparators for testing.
-
dummyRegistryForTesting<T>(TDummyFirestoreApi<T> api)
→ TValueGeneratorRegistry
-
Returns the value generator registry from a TDummyFirestoreApi instance.
-
dummySchemaForTesting<T>(TDummyFirestoreApi<T> api)
→ TDummySchema
-
Returns the probed schema from a TDummyFirestoreApi instance.
-
dummyStoreForTesting<T>(TDummyFirestoreApi<T> api)
→ Map<String, Map<String, dynamic>>
-
Returns the raw in-memory store for testing.
-
emitCollectionsForTesting<T>(TDummyFirestoreApi<T> api)
→ void
-
Re-emits the full store snapshot to every open collection controller.
-
emitDocForTesting<T>(TDummyFirestoreApi<T> api, String id, T? entity)
→ void
-
Re-emits a single document to every open controller for the given
id.
-
genDummyIdForTesting<T>(TDummyFirestoreApi<T> api)
→ String
-
Generates a deterministic dummy id from a TDummyFirestoreApi instance.
-
generateDocJsonForTesting<T>(TDummyFirestoreApi<T> api, {required String id})
→ Map<String, dynamic>
-
Generates a raw JSON map for a document with the given
id.
-
probeDummySchemaForTesting<T>(T fromJson(Map<String, dynamic>))
→ TDummySchema
-
Test-only entry point for the library-private
_TDummyProbingMap.
-
rawCollectionControllerCountForTesting<T>(TDummyFirestoreApi<T> api)
→ int
-
Returns the number of active raw collection stream controllers.
-
rollDummyFailureExceptionForTesting<T>(TDummyFirestoreApi<T> api, {required TOperationType operationType, String? id, Map<String, dynamic>? documentData})
→ TFirestoreException?
-
Rolls a simulated failure exception from a TDummyFirestoreApi instance.