# E2E Тестирование ## Обзор Тестирование через эмуляцию пользовательской сесии браузера с использоапнием локальной ноды(Ganache_v7) с использованием кошелька(Metamask). По мотивам https://www.youtube.com/watch?v=iuQ93LE11FM #### Что нам не подходит: 1. truffle(tf) => hardhat(hh) 2. https://github.com/decentraland/dappeteer => https://github.com/chainsafe/dappeteer #### Перед задачей(подводные камни): 1. Договорится о переезде в монорепу([статья](https://www.serverless.com/blog/cicd-for-monorepos), [пример репки](https://github.com/garethmcc/monrepotest)), для дальнейшей интеграции развертывания фронта с интеграцией CI/CD в безсерверной среде. ## Процесс(что делаем): 1. Разворачиваем ганаш(v7) // `Егор`(hh) 2. Импортируем одну из предустановленных учёток ганаша в метамаск // `Егор`??`Макс` 3. Деплоим набор контрактов в ганаш // `Егор`(hh) 4. Прописываем настройки сети и адреса контрактов в фронт // `Макс` 5. Симулируя пользователя покупаем токены MLP // `Макс` 6. Майним нужное для разлока количество блоков // `Егор`(hh) 7. Клеймим разлоченные токены // `Макс` ## Результаты(что проверяем): 1. Результаты каждой транзы: замайнилась/нет, корректна ли сумма покупки и/или клейма // `Егор`+`Макс` ## DevOps tasks: 1. Интегрировать тестовый прогон в рамках работы воркера CI //`Даня` 2. `R&D` по поводу возможности тестирования в мобильной версии(мобильный кошелек) ???