Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/thatdeveloperguy-website / tests/unit/kits.test.ts |
| Date | Not specified in source |
| Repository | Janady13/thatdeveloperguy-website |
| Revision | 2bea2ebdff0e34494bff597d4fa9c8422a0c3a94 |
| Branch | main |
| Path or archive member | tests/unit/kits.test.ts |
| Original SHA-256 | 7737903df3a173363c95756f1333abada730df5d84c7b339e8002f5a5312f0ad |
| Git blob SHA | 59c891819b699dcb1d22dc540461eb0716541329 |
| Reading-copy SHA-256 | 7737903df3a173363c95756f1333abada730df5d84c7b339e8002f5a5312f0ad |
Recovered source transcript
Download complete source text ↓28 lines · 1.4 KB
import { test } from 'node:test';
import assert from 'node:assert/strict';
import { existsSync } from 'node:fs';
import { resolve } from 'node:path';
import { loadKits, repoRoot, resolveRoom, ROOM_IDS } from '../../tools/kits.ts';
test('the kit config points at the v3 vector package: four rooms on a 1648×928 canvas', () => {
const kits = loadKits();
assert.deepEqual(Object.keys(kits.rooms).sort(), [...ROOM_IDS].sort());
assert.deepEqual(kits.canvas, { width: 1648, height: 928 });
assert.match(kits.package, /v3/);
});
test('every tracked refined room has the runtime sources required by staging', () => {
for (const room of ROOM_IDS) {
const source = resolve(repoRoot, 'creative-source/refined', room);
for (const file of ['manifest.json', 'scene.svg', 'poster.svg']) assert.ok(existsSync(resolve(source, file)), `${room} tracked runtime source missing: ${file}`);
}
});
const externalKitAvailable = existsSync(loadKits().root);
test('every original v3 authoring room resolves when the external kit is available', { skip: !externalKitAvailable ? 'external v3 authoring kit is not present in this checkout' : false }, () => {
for (const room of ROOM_IDS) {
const kit = resolveRoom(room);
for (const key of ['svg', 'manifest', 'hotspots', 'pivots', 'preview'] as const) assert.ok(existsSync(kit[key]), `${room} ${key} missing: ${kit[key]}`);
}
});