как я могу проверить сагу ниже?
export function* getSnapShotFromUserAuth(userAuth, additionalData) {
try {
const userRef = yield call(
createUserProfileDocument,
userAuth,
additionalData
);
const userSnapshot = yield userRef.get();
yield put(signInSuccess({ id: userSnapshot.id, ...userSnapshot.data() }));
} catch (error) {
yield put(signInFailure(error));
}
}
Мне удалось заставить его работать только до первой строки:
describe("getSnapShotFromUserAuth", () => {
const mockUserAuth = {};
const mockAdditionalData = {};
const generator = getSnapShotFromUserAuth(mockUserAuth, mockAdditionalData);
it("should get snapshot from user auth", () => {
expect(generator.next().value).toEqual(
call(createUserProfileDocument, mockUserAuth, mockAdditionalData)
);
});
});
Как я могу проверить следующую строку? const userSnapshot = yield userRef.get();
Я продолжаю получать сообщение об ошибке TypeError: Cannot read property 'get' of undefined
при вызове, пытаясь проверить следующую строку, поскольку он не может найти userRef
. Есть ли способ высмеять следующую строку?