TL / DR: в ваших тестах, если вы хотите быстрый способ удаления моделей и сброса вашей БД, используйте sync
.
describe.only('application mutations', () => {
beforeEach(async () => {
await db.sync({force: true})
});
}
Если вы хотите уничтожить ваши модели по отдельности, вы должныдолжным образом дождитесь выполнения своего обещания, прежде чем начинать новое.В настоящее время ваши обещания запускаются сразу, отсюда и ошибка Sequelize.
export const truncateTable = async () => {
const promises = Object.keys(db).map(key => {
if (key !== 'Sequelize' && key !== 'sequelize') {
await db[key].destroy({ where: {} });
}
});
};
// in your test file
describe.only('application mutations', () => {
beforeEach(async () => {
await truncateTable();
});
})