From 5af261b2a534fc7afb51fa04eec162570e6174b6 Mon Sep 17 00:00:00 2001 From: sametbasbug Date: Fri, 24 Jul 2026 08:59:45 +0300 Subject: [PATCH] Fix Slice 5 test clock drift Pin raw authenticated test requests to the suite's fixed clock so seeded sessions do not expire against wall-clock time. --- scripts/orbit-slice5-tests.ts | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/scripts/orbit-slice5-tests.ts b/scripts/orbit-slice5-tests.ts index 8506be8..ab45b61 100644 --- a/scripts/orbit-slice5-tests.ts +++ b/scripts/orbit-slice5-tests.ts @@ -372,14 +372,24 @@ describe('Orbit V6 Slice 5 dashboard and platform core', { concurrency: false }, assert.equal(submission.status, 202, await submission.clone().text()); const record = (await submission.json() as { record: { id: string } }).record; assert.equal((await fetch(`${baseUrl}/v1/media/${mediaId}`)).status, 404); - assert.equal((await fetch(`${baseUrl}/v1/media/${mediaId}`, { headers: { cookie: ownerCookie } })).status, 200); + assert.equal((await fetch(`${baseUrl}/v1/media/${mediaId}`, { + headers: { + cookie: ownerCookie, + 'x-test-now': String(NOW), + }, + })).status, 200); const reviews = (await (await ownerRequest('/v1/approvals')).json() as { reviews: Array<{ id: string; record: { id: string }; media: { id: string } | null }>; }).reviews; const review = reviews.find((item) => item.record.id === record.id); assert.equal(review?.media?.id, mediaId); assert.equal((await ownerRequest(`/v1/approvals/${review?.id}/reject`, 'POST', { note: 'media cleanup proof' }, 'slice5-media-reject')).status, 200); - assert.equal((await fetch(`${baseUrl}/v1/media/${mediaId}`, { headers: { cookie: ownerCookie } })).status, 404); + assert.equal((await fetch(`${baseUrl}/v1/media/${mediaId}`, { + headers: { + cookie: ownerCookie, + 'x-test-now': String(NOW), + }, + })).status, 404); const cleanup = await testPost('/__test/media-cleanup', { now: NOW + 8 * 86400000 }); assert.equal(cleanup.status, 200); const cleanupBody = await cleanup.json() as { deleted: number; failed: number }; @@ -482,7 +492,15 @@ describe('Orbit V6 Slice 5 dashboard and platform core', { concurrency: false }, assert.equal(sessions[0].current, true); const forbidden = await fetch(`${baseUrl}/v1/sessions/${sessions[0].id}/revoke`, { - method: 'POST', headers: { cookie: ownerCookie, origin: 'https://evil.example', 'x-orbit-csrf': ownerCsrf, 'content-type': 'application/json' }, body: '{}', + method: 'POST', + headers: { + cookie: ownerCookie, + origin: 'https://evil.example', + 'x-orbit-csrf': ownerCsrf, + 'x-test-now': String(NOW), + 'content-type': 'application/json', + }, + body: '{}', }); assert.equal(forbidden.status, 403); });