- Изначально я начал прокидывать моки в аргументы ф-ции, потом понял, что можно мокнуть модули через "jest.mock()", по этому у меня есть и одна и другая реализация.
- Из за того, что проверяются достаточно большие куски данных тесты не очень читабельные. Наверное стоило все вынести в один файл с константами.
- e2e тесты я недонастроил
- buildFolderUrl
- Генерация url к папке cо всеми входными данными
- Генерация url к папке без переменной path
- buildFileUrl
- Генерация url к файлу
- buildBreadcrumbs
- Создание объекта breadcrumbs для главной стр
- Создание объкета breadcrumbs для всех стр кроме главное
- executeGit
- Инициализация
- parseHistoryItem
- Преобразование строки с данными о коммите в объект
- gitHistory
- Получение истории коммитов
- parseFileTreeItem
- преобразование в объект информации о файле
- gitFileTree
- Получение списка файлов
- gitFileContent
- Получение содержимого файла
- Вывод списка коммитов (indexContorller.js)
- Вывод списка коммитов
- Ошибка вывода
- Генерация содержимого страницы
- Ошибка вывода
- builtObjectUrl
- Генерация ссылки для папки
- Генерация ссылки для файла
- При отсутствии типа вернуть #
- filesController
- Вывод содержимого страницы для списка файлов
- Ошибка вывода
npm i
npm test
! Важно, что бы были установлены драйвера для работы с браузерами, selenium, java, Python(кажется) и все остальное, на что будет ругаться selenium при запуске.
npm i
npm start
# В отдельной вкладке
npm run selenium
# В отдельной вкладке
npm run hermione