Фабрика jest.mock падает с ReferenceError на переменной, объявленной выше
const { createOrder } = require('../src/orders');
const fakePrice = jest.fn().mockResolvedValue(990);
jest.mock('../src/pricing', () => ({
getPrice: fakePrice,
}));
Файл падает: ReferenceError: The module factory of jest.mock() is not allowed to reference any out-of-scope variables. Почему, ведь fakePrice объявлен выше?
- jest.mock поднимается выше всех строк файла
- jest.fn нельзя передавать в фабрику мока
- Моки нельзя объявлять в файлах с require
- Путь к модулю должен быть абсолютным
