soumak77 / firebase-mock

Firebase mock library for writing unit tests
https://soumak77.github.io/firebase-mock
349 stars 97 forks source link

onNext is not a function Jest #170

Open thomashagstrom opened 3 years ago

thomashagstrom commented 3 years ago

Example

      const unsubFirestore = FirebaseProvider.firestore()
        .collection(FirestoreCollections.ProfilesCollectionName)
        .doc(user?.uid)
        .onSnapshot({
          next: (snap) =>
            DocumentSnapshotToHookWithItem<IProfile, IProfileWithKey>(
              snap,
              onSnapshot,
            ),
          error: (error) => {
            setProfileItem({...profileItem, error});
          },
        });

Expected behavior

Mocked snapshot is passed

Actual behaviour

    TypeError: _FirebaseProvider.default.firestore(...).collection(...).doc(...).onSnapshot is not a function

      64 |         .collection(FirestoreCollections.ProfilesCollectionName)
      65 |         .doc(user?.uid)
    > 66 |         .onSnapshot({
         |          ^
      67 |           next: (snap) =>
      68 |             DocumentSnapshotToHookWithItem<IProfile, IProfileWithKey>(
      69 |               snap,

So I read you guys have been trying to fix this and there is supposedly a merged fix for onSnapshot, but I sure can't get it to work. Already tried:

Appreciate anyone who got a working solution for Firebase Firestore snapshots using