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.