53 lines
1.5 KiB
JavaScript
53 lines
1.5 KiB
JavaScript
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();
|