Files
jiapu/tests/feed-pages.test.js
2026-07-11 21:36:26 +08:00

36 lines
1.1 KiB
JavaScript

const assert = require('node:assert/strict');
const test = require('node:test');
const FeedPages = require('../public/js/feed-pages.js');
test('动态表单只构造最新文档定义的 FamilyFeedBody 字段', () => {
assert.deepEqual(
FeedPages.buildFeedBody({
feedContent: '今天上传一张老照片。',
mediaOssIds: '101,102',
status: '0',
visibility: '2'
}),
{
feedType: 'text',
feedContent: '今天上传一张老照片。',
mediaOssIds: '101,102',
status: '0'
}
);
});
test('动态页只从 URL 读取真实家谱和动态编号', () => {
assert.equal(FeedPages.getCurrentGenealogyId('?genealogyId=900001001'), '900001001');
assert.equal(FeedPages.getCurrentGenealogyId(''), '');
assert.equal(FeedPages.getCurrentFeedId('?feedId=7001'), '7001');
});
test('动态列表要求服务端返回 feedId 和 feedContent', () => {
assert.deepEqual(FeedPages.normalizeFeed({ feedId: 7001, feedContent: '家谱动态' }), {
feedId: '7001',
feedContent: '家谱动态'
});
assert.equal(FeedPages.normalizeFeed({ feedId: 7001, content: '旧字段' }), null);
});