Files
ai-spel-static/tests/assets.test.cjs
T
Ein Anderssono 4ebe1bb9ec
Build and publish static assets / publish (push) Failing after 9s
Add static Piper asset service
2026-10-16 07:24:54 +02:00

12 lines
703 B
JavaScript

const test = require('node:test');
const assert = require('node:assert/strict');
test('Piper asset manifest pins every Swedish voice and required ONNX loader files', async () => {
const {assetPrefix, voiceFiles, requiredOnnxFiles} = await import('../scripts/assets.mjs');
assert.equal(assetPrefix, 'piper-wasm-v1');
assert.deepEqual([...new Set(voiceFiles.map(file => file.path.match(/sv_SE\/(\w+)\//)?.[1]))].sort(), ['alma', 'lisa', 'nst']);
assert.ok(voiceFiles.every(file => Number.isInteger(file.size) && (file.sha256 || file.gitBlobSha1)));
assert.ok(requiredOnnxFiles.includes('ort-wasm-simd-threaded.mjs'));
assert.ok(requiredOnnxFiles.includes('ort-wasm-simd-threaded.wasm'));
});