46 lines
1.3 KiB
JavaScript
46 lines
1.3 KiB
JavaScript
const assert = require('assert');
|
|
const FeedPages = require('../public/js/feed-pages.js');
|
|
|
|
function run() {
|
|
assert.deepStrictEqual(FeedPages.normalizeList({ rows: [{ feedId: 1 }] }), [{ feedId: 1 }]);
|
|
assert.deepStrictEqual(FeedPages.normalizeList({ records: [{ feedId: 2 }] }), [{ feedId: 2 }]);
|
|
|
|
assert.deepStrictEqual(FeedPages.buildFeedBody({
|
|
content: ' 家族聚会 ',
|
|
mediaOssIds: ' 1,2 ',
|
|
visibility: '',
|
|
status: ''
|
|
}), {
|
|
content: '家族聚会',
|
|
mediaOssIds: '1,2',
|
|
visibility: '2',
|
|
status: '0'
|
|
});
|
|
|
|
assert.deepStrictEqual(FeedPages.buildCommentBody({
|
|
parentCommentId: '',
|
|
replyUserId: ' 9001 ',
|
|
content: ' 写得好 '
|
|
}), {
|
|
parentCommentId: undefined,
|
|
replyUserId: 9001,
|
|
content: '写得好'
|
|
});
|
|
|
|
assert.strictEqual(
|
|
FeedPages.buildFeedRow({
|
|
feedId: 901,
|
|
content: '家族聚会',
|
|
authorName: '汤明',
|
|
likeCount: 3,
|
|
commentCount: 2,
|
|
createTime: '2026-07-09'
|
|
}),
|
|
'<div class="module-row feed-row" data-feed-id="901"><div><h3>汤明</h3><p>家族聚会</p><small>2026-07-09 · 3 赞 · 2 评论</small></div><div class="row-actions"><button class="pill" type="button" data-feed-like="901">点赞</button><button class="pill" type="button" data-feed-comment="901">评论</button></div></div>'
|
|
);
|
|
|
|
console.log('feed-pages tests passed');
|
|
}
|
|
|
|
run();
|