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