Например, у меня есть функция в модуле "Updater. js", которая изменяет содержимое файла "main. js", как я могу проверить это поведение с помощью jest?
Код функции средства обновления:
function update() {
..... update main.js content
}
module.exports = update
Структура проекта:
myProject
updater.js
main.js <-this file changes if call "update" function
Я хочу поместить тестовый файл "main. js" в папку "fixtures" Затем, во время тестирования, я хочу скопировать этот файл в какой-то каталог "tmp", запустить мою функцию (Updater. js) для этого файла и в конце тестирования удалить папку "tmp", которая содержит измененную "main . js». Как реализовать это с Jest? PS Извините за мой Engli sh :)
ОБНОВЛЕНИЕ В действительности, функция "update" должна найти ближайший файл "package. json" и обновить некоторую информацию об этом файле. (он использует process.cwd ())
Я пытался использовать библиотеку "fsify" для хранения поддельной папки проекта с файлом "package. json" в папке "tmp", а затем удалить ее после тестирования , Но могу ли я изменить process.cwd во время тестирования?