/** * @import { test } from 'node:test' */ import assert from 'node:assert' import test from 'node:test' import { buildSeederSnapshotHintsJson } from '../lib/build-seeder-snapshot-hints-json.js' test('empty env yields empty snapshotHintsJson', () => { assert.strictEqual(buildSeederSnapshotHintsJson({}), '') }) test('BARE_OS_SEED_CORESTORE_SNAPSHOT_TAG becomes hints payload', () => { const j = buildSeederSnapshotHintsJson({ BARE_OS_SEED_CORESTORE_SNAPSHOT_TAG: 'release-42' }) const o = JSON.parse(j) assert.strictEqual(o.schema, 1) assert.strictEqual(o.corestoreSnapshotTag, 'release-42') assert.strictEqual(o.source, 'BARE_OS_SEED_CORESTORE_SNAPSHOT_TAG') }) test('BARE_OS_SEED_SNAPSHOT_HINTS_JSON wins over tag', () => { const want = '{"schema":9,"slots":["a"]}' const j = buildSeederSnapshotHintsJson({ BARE_OS_SEED_SNAPSHOT_HINTS_JSON: want, BARE_OS_SEED_CORESTORE_SNAPSHOT_TAG: 'ignored' }) assert.strictEqual(j, want) })