Files
probably-rendering-one-more…/apps/waterfall-wiki/tests/character-pack.test.mjs
codex-bot 939e002646
waterfall-wiki CI and deployment / verify-and-deploy (push) Successful in 17m46s
Verify original character pack hashes while allowing independent editorial covers
2026-10-27 15:19:53 +08:00

4 lines
707 B
JavaScript

import {test} from 'node:test';import assert from 'node:assert/strict';import {requiredPackImages} from '../scripts/verify-character-pack.mjs';
test('editorial covers do not invalidate preserved original packs',()=>{const originals=[{id:'a',sha256:'hash-a'},{id:'b',sha256:'hash-b'}];assert.deepEqual(requiredPackImages(['hash-a','hash-b'],[{id:'cover',sha256:'cover'},...originals]),originals)});
test('extra images cannot disguise missing or replaced originals',()=>{assert.throws(()=>requiredPackImages(['a','b'],[{sha256:'a'},{sha256:'x'},{sha256:'y'}]));assert.throws(()=>requiredPackImages(['a','a'],[{sha256:'a'}]));assert.equal(requiredPackImages(['a','a'],[{sha256:'a'},{sha256:'a'}]).length,2)});