INNER CODE UNIT · TypeScript
aborted
Snailclimb/interview-guide · frontend/e2e/knowledgebase-upload.spec.ts:128
const aborted = page.waitForEvent('requestfailed', request => request.url().endsWith('/api/knowledgebase/3'));
await row(page, 'retry-vector.txt').getByTitle('重新向量化').click();
await aborted;
await expect(row(page, 'retry-vector.txt')).toContainText('已完成');
releaseOld();
await expect(row(page, 'retry-vector.txt')).not.toContainText('旧失败原因');
expect(queries).toBe(2);
} finally {
releaseOld();
}
});
test('状态查询短暂失败后自动恢复并清除提示', async ({ page }) => {
let queries = 0;
await page.route('**/api/knowledgebase/upload', route => success(route, uploadResult(4, 'PENDING')));
await page.route('**/api/knowledgebase/4', route => {
queries++;
if (queries === 1) return route.fulfill({ json: { code: 500, message: '暂时不可用', data: null } });