import { CollectionGroup, Query } from 'firebase-admin/firestore'; import { UnimplementedCollectionGroup } from './base/unimplemented_collection_group'; import { FakeCollectionRef } from './fake_collection_ref'; export class FakeCollectionGroup extends UnimplementedCollectionGroup implements CollectionGroup { constructor(private _collection: FakeCollectionRef) { super(); } get(): Promise> { return this._collection.get(); } override where(fieldPath: string | FirebaseFirestore.FieldPath, opStr: FirebaseFirestore.WhereFilterOp, value: any): Query; override where(filter: FirebaseFirestore.Filter): Query; override where(fieldPath: string | FirebaseFirestore.FieldPath, opStr?: FirebaseFirestore.WhereFilterOp, value?: any): Query { return this._collection.where(fieldPath, opStr || '==', value); } }