Skip to content

onNext is not a function Jest #170

@thomashagstrom

Description

@thomashagstrom

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

  • Jest
  • TypeScript
  • React/Native
  • Travis/CI

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions