При запуске тестов создается новая чистая БД (в нее можно предварительно загрузить какие-нибудь моки нужные).
Тестируются все нужные тест-кейсы, да e-mail должен быть уникальным, но это легко делается в духе:
const testEmail = `testemail${Date.now()}@test.local`;
И используется в дальнейшем.
После прохода всех тестов база удаляется.
Все делается силами Mocha и связанных технологий.
Зачем запускать тесты на проде, если можно привести окружение дев-сервера к продовскому и получать одинаковый результат?