new raceday and backup

This commit is contained in:
larssand
2026-09-01 07:07:23 +02:00
parent c2bfa97d30
commit f561dd8feb
21 changed files with 1042 additions and 60 deletions

View File

@@ -160,6 +160,24 @@ test("SQLite API persists state, passings, and overlay session results", { timeo
assert.equal(savePayload.ok, true);
assert.equal(typeof savePayload.updatedAt, "string");
const backupResponse = await fetch(`${baseUrl}/api/backups`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ reason: "pre_start", sessionId: "session_1", eventId: "event_1" }),
});
const backupPayload = await backupResponse.json();
assert.equal(backupResponse.status, 201);
assert.equal(backupPayload.ok, true);
assert.equal(backupPayload.backup.reason, "pre_start");
assert.equal(backupPayload.backup.sessionId, "session_1");
assert.ok(backupPayload.backup.sizeBytes > 0);
const backupsResponse = await fetch(`${baseUrl}/api/backups`);
const backupsPayload = await backupsResponse.json();
assert.equal(backupsResponse.status, 200);
assert.equal(backupsPayload.backups.length, 1);
assert.equal(backupsPayload.backups[0].fileName, backupPayload.backup.fileName);
const storedResponse = await fetch(`${baseUrl}/api/state`);
const storedPayload = await storedResponse.json();
assert.deepEqual(storedPayload.state, initialState);