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 } });

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…