46 lines
1.4 KiB
JavaScript
46 lines
1.4 KiB
JavaScript
const assert = require('assert');
|
|
const ArticlePages = require('../public/js/article-pages.js');
|
|
|
|
function run() {
|
|
assert.deepStrictEqual(ArticlePages.normalizeList({ rows: [{ articleId: 1 }] }), [{ articleId: 1 }]);
|
|
assert.deepStrictEqual(ArticlePages.normalizeList({ records: [{ articleId: 2 }] }), [{ articleId: 2 }]);
|
|
|
|
assert.deepStrictEqual(ArticlePages.buildArticleBody({
|
|
categoryId: ' 900040001 ',
|
|
articleTitle: ' 族谱源流 ',
|
|
articleSummary: ' 本支源流 ',
|
|
coverOssId: '',
|
|
articleContent: '<p>正文</p>',
|
|
authorName: ' 管理员 ',
|
|
sortOrder: '',
|
|
status: ''
|
|
}), {
|
|
categoryId: 900040001,
|
|
articleTitle: '族谱源流',
|
|
articleSummary: '本支源流',
|
|
coverOssId: undefined,
|
|
articleContent: '<p>正文</p>',
|
|
authorName: '管理员',
|
|
sortOrder: 1,
|
|
status: '0'
|
|
});
|
|
|
|
assert.strictEqual(
|
|
ArticlePages.buildArticleRow({
|
|
articleId: 801,
|
|
articleTitle: '族谱源流',
|
|
categoryName: '谱序',
|
|
status: '0',
|
|
updateTime: '2026-07-09'
|
|
}, '900001001'),
|
|
'<a class="module-row article-row" href="article-detail.html?id=801&genealogyId=900001001"><div><h3>族谱源流</h3><p>谱序 · 已发布 · 2026-07-09</p></div><span class="pill">查看</span></a>'
|
|
);
|
|
|
|
assert.strictEqual(ArticlePages.formatStatus('0'), '已发布');
|
|
assert.strictEqual(ArticlePages.formatStatus('1'), '草稿');
|
|
|
|
console.log('article-pages tests passed');
|
|
}
|
|
|
|
run();
|