У меня возник быстрый вопрос об использовании AVA для тестирования с Firebase. При использовании test.after.finally() с администратором Firebase для удаления учетных записей пользователей при очистке теста обещание не разрешается или выдает ошибку. Есть очень большая вероятность, что я делаю что-то не так, и мне бы хотелось, чтобы вы внесли свой вклад.
Мой код:
test.after.always(async () => {
internals.ids.forEach(async (id) => {
await admin.database().ref(`users/${id}`).remove();
await admin.auth().deleteUser(id);
});
});
Где internals.ids — это массив идентификаторов, которые необходимо очистить в конце выполнения всех тестов.
Это может быть связано или не связано с непоследовательным характером AVA, но я не уверен на 100%. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать. Спасибо!