fix(cv): keep blank letter documents accessible

This commit is contained in:
cesnimda
2026-10-26 05:08:58 +01:00
parent 3150351221
commit 7bf06ede52
4 changed files with 37 additions and 6 deletions
@@ -25,7 +25,11 @@ async function json<T>(response: APIResponse | Response, status = 200): Promise<
function response(page: Page, method: string, url: string) { return page.waitForResponse(value => value.url() === url && value.request().method() === method); }
async function keyboard(page: Page, control: Locator) { await control.focus(); await expect(control).toBeFocused(); await page.keyboard.press('Enter'); }
function count(session: Session, method: string, path: string) { return session.requests.filter(value => value.method === method && value.path === path); }
function mutations(session: Session) { return session.requests.filter(value => ['POST', 'PUT', 'PATCH', 'DELETE'].includes(value.method)); }
function mutations(session: Session) {
// The physical preview uses a read-only POST so draft content stays out of URLs.
return session.requests.filter(value => ['POST', 'PUT', 'PATCH', 'DELETE'].includes(value.method)
&& !(value.method === 'POST' && /^\/api\/jobapplications\/\d+\/cover-letter\/preview$/.test(value.path)));
}
function assetReads(session: Session, id: number) {
const start = `/api/jobapplications/${id}/`;
return session.requests.filter(value => value.method === 'GET' && value.path.startsWith(start) &&