new raceday and backup
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user