В настоящее время у меня есть набор тестов для моего API эластичного поиска, но кажется, что все тесты выполняются до того, как результаты проиндексированы, то, что у меня сейчас есть.
const index = `test-${Math.floor(Math.random())}`;
const client = new elasticsearch.Client({
host: "localhost:9200",
log: "trace",
});
const body = {...}
beforeAll(async () => {
await client.bulk({ body });
});
afterAll(async () => {
await client.indices.delete({
index,
});
});
Я использовал асинхронность и ожидание в прошлом, но сейчас они, похоже, не работают. Как я могу убедиться, что команда bulk выполняется перед тестами?