Files
jiapu/tests/article-pages.test.js
T
2026-07-09 17:30:10 +08:00

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();