家谱现有接口调试50%

This commit is contained in:
rain
2026-07-09 17:29:25 +08:00
commit 6050508144
262 changed files with 63354 additions and 0 deletions
+52
View File
@@ -0,0 +1,52 @@
const assert = require('assert');
const GenerationPages = require('../public/js/generation-pages.js');
function run() {
assert.deepStrictEqual(GenerationPages.normalizeList({ rows: [{ id: 1 }] }), [{ id: 1 }]);
assert.deepStrictEqual(GenerationPages.normalizeList({ records: [{ id: 2 }] }), [{ id: 2 }]);
assert.deepStrictEqual(GenerationPages.buildGenerationBody({
generationNo: ' 5 ',
generationText: ' 忠 ',
description: ' 第五代 ',
sortOrder: '',
status: ''
}), {
generationNo: 5,
generationText: '忠',
description: '第五代',
sortOrder: 5,
status: '0'
});
assert.strictEqual(
GenerationPages.buildGenerationRow({
poemId: 77,
generationNo: 5,
generationText: '忠',
memberCount: 8,
description: '第五代'
}, '900001001'),
'<div class="module-row generation-row" data-generation-id="77"><div><h3>第 5 代:忠</h3><p>8 人 · 第五代</p></div><button class="pill" type="button" data-generation-edit="77" data-generation-no="5" data-generation-text="忠" data-genealogy-id="900001001">编辑</button></div>'
);
assert.deepStrictEqual(GenerationPages.buildGenerationBatchBody({
content: ' 德承家亦 ',
stopMissingOldGeneration: 'on'
}), {
content: '德承家亦',
stopMissingOldGeneration: true
});
assert.deepStrictEqual(GenerationPages.buildGenerationBatchBody({
content: '',
stopMissingOldGeneration: ''
}), {
content: '',
stopMissingOldGeneration: false
});
console.log('generation-pages tests passed');
}
run();