yumata / lampa-source

GNU General Public License v2.0
191 stars 62 forks source link

Episodes Parser introduced + vitest for testing #155

Closed Tapac closed 1 year ago

Tapac commented 1 year ago

Добрый день,

В этом PR я попытался улучшить отображение списка эпизодов для торрентов, где название эпизодов добавлено в формате [01].

Чтобы не сломать текущее поведение (т.к. код парсинга был переписан), я добавил тесты на vitest. Проблема, с которой я столкнулся - это то, что в текущем коде парсинг эпизодов сильно завязан на код хеширования, из-за чего тестам было необходимо подтянуть все зависимости вплоть до работы с DOM, что для тестов нужно было нетривиально мокать.

В итоге я разделил парсинг эпизодов и хеширование.

Ниже "примеры" отображения списка эпизодов (на выборе файлов и в плейлисте) до: изображение изображение

После: изображение изображение

Возможно я упустил какие-то варианты именования файлов, готов добавить в тесты и регулярные выражения.

Заранее спасибо за крутое приложение.