const assert = require('assert'); const PromotionPages = require('../public/js/promotion-pages.js'); function run() { const promotions = [ { promotionId: 11, promotionTitle: '平台公告', promotionContent: '

公开展示规范

', summary: '保护家族资料安全', coverUrl: 'cover.jpg', linkUrl: 'download.html', publishTime: '2026-07-09' } ]; assert.deepStrictEqual(PromotionPages.normalizeList({ rows: promotions }), promotions); assert.deepStrictEqual(PromotionPages.normalizeList({ records: promotions }), promotions); assert.strictEqual( PromotionPages.buildPromotionCard(promotions[0]), '平台公告

平台公告

保护家族资料安全

2026-07-09
' ); assert.strictEqual( PromotionPages.buildDownloadCard({ promotionId: 12, title: 'Android 安装包', description: '适用于安卓手机', linkUrl: 'https://example.test/app.apk' }), '

Android 安装包

适用于安卓手机

' ); assert.deepStrictEqual( PromotionPages.pickPromotion(promotions, '11'), promotions[0] ); assert.deepStrictEqual( PromotionPages.buildNoticeDetail(promotions[0]), { title: '平台公告', summary: '保护家族资料安全', content: '

公开展示规范

', time: '2026-07-09' } ); console.log('promotion-pages tests passed'); } run();