12 lines
703 B
JavaScript
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'));
|
|
});
|