# 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` по поводу возможности тестирования в мобильной версии(мобильный кошелек) ???