У меня есть процесс в React, который выглядит примерно так:
handleButtonClick() {
const payload = new FormData();
payload.append('foo', someFileBlobContent);
axios.post('/my-api/', payload);
}
Когда нажата кнопка, некоторые данные компилируются как FormData, а затем отправляются как полезные данные в запросе POST к API.
В моих тестах Jest / Puppeteer я пытаюсь подтвердить, что запрос содержит данные, которые он должен:
page.click('.my-button');
await page.waitForRequest(request => {
if (request.url().match(/my-api/) && request.method() === 'POST') {
expect(request.postData()).toBeDefined();
return true;
}
});
В этом сценарии request.postData()
равен undefined
.Есть ли какой-нибудь способ в Puppeteer для проверки содержимого запроса POST, где полезная нагрузка представляет собой структуру FormData
?
При запуске процесса в Chrome, я вижу, как FormData отображается в сетевых запросах через Chrome devtoolsЯ знаю, что данные отправляются, но я бы хотел их подтвердить.