add version

This commit is contained in:
larssand
2026-09-05 13:39:50 +02:00
parent 78c650bde7
commit 9c74c1f256
9 changed files with 57 additions and 3 deletions

View File

@@ -1,7 +1,7 @@
import test from "node:test";
import assert from "node:assert/strict";
import { spawn } from "node:child_process";
import { mkdtempSync, rmSync } from "node:fs";
import { mkdtempSync, rmSync, readFileSync } from "node:fs";
import { createServer } from "node:net";
import { tmpdir } from "node:os";
import { dirname, join } from "node:path";
@@ -91,6 +91,13 @@ test("SQLite API persists state, passings, and overlay session results", { timeo
assert.equal(health.ok, true);
assert.equal(health.dbPath, join(dataDir, "rc_timing.sqlite"));
const versionResponse = await fetch(`${baseUrl}/api/app-version`);
assert.equal(versionResponse.status, 200);
const appVersion = await versionResponse.json();
assert.equal(appVersion.version, JSON.parse(readFileSync(join(projectRoot, "package.json"), "utf8")).version);
assert.equal(typeof appVersion.revision, "number");
assert.ok(appVersion.updatedAt);
const sameOriginResponse = await fetch(`${baseUrl}/api/health`, { headers: { Origin: baseUrl } });
assert.equal(sameOriginResponse.status, 200);
assert.equal(sameOriginResponse.headers.get("access-control-allow-origin"), baseUrl);