feat(card): 增加有效期展示功能,支持独立成块样式与简介样式配置

This commit is contained in:
2026-10-28 17:41:16 +08:00
parent 60cac8780b
commit d789dd7142
3 changed files with 153 additions and 3 deletions

View File

@@ -104,3 +104,36 @@ test('多语言: 请求带 lang 参数(后端按 _en 优先下发)', () => {
f + ' 请求未带 lang 参数');
}
});
// ---- 2.24: 简介文字样式可配 + meta 区块独立成块 + 有效期展示 ----
test('2.24 简介样式: 消费 bioSize/bioColor/bioLineHeight(后端补 3 键后可配)', () => {
assert.match(miniSrc, /bioTextStyle\(\)\s*\{[\s\S]*?num\(c\.bioSize, 13\)/,
'简介字号未读 bioSize(回退 13)');
assert.match(miniSrc, /bioTextStyle\(\)\s*\{[\s\S]*?c\.bioColor \|\| c\.infoColor/,
'简介颜色未读 bioColor(应回退 infoColor)');
assert.match(miniSrc, /bioTextStyle\(\)\s*\{[\s\S]*?num\(c\.bioLineHeight, 22\)/,
'简介行高未读 bioLineHeight(回退 22)');
});
test('2.24 meta 区块: 与 bio/social 同款, 可独立成块 + 逐向间距', () => {
assert.match(miniSrc, /metaFinalStyle\(\)\s*\{[\s\S]*?blockFinalStyle\(this\.c, 'meta'\)/,
'meta 块未走通用独立成块样式(blockFinalStyle(this.c, "meta"))');
// 模板挂上 metaFinalStyle
assert.match(miniSrc, /class="mini-meta"[\s\S]*?:style="metaFinalStyle"/,
'meta 块模板未挂 metaFinalStyle');
// 区块流 token 含 meta(可参与排序)
assert.match(miniSrc, /BLOCK_TOKENS = \['bio', 'rows', 'acts', 'social', 'qr', 'meta'\]/,
'BLOCK_TOKENS 应含 meta token');
});
test('2.24 有效期: expire_at 自动展示「有效期至」(无独立开关)', () => {
assert.match(miniSrc, /showExpireRow\(\)\s*\{[\s\S]*?this\.card && num\(this\.card\.expire_at, 0\) > 0/,
'有效期行未按 card.expire_at>0 判定');
assert.match(miniSrc, /expireDateText\(\)\s*\{[\s\S]*?this\.card && this\.card\.expire_at/,
'缺少有效期日期格式化');
// 模板渲染「有效期至」且计入 meta 块可见性
assert.match(miniSrc, /有效期至 \{\{ expireDateText \}\}/, '模板未渲染「有效期至」');
assert.match(miniSrc, /showTagsRow \|\| showSourceRow \|\| showExpireRow/,
'meta 块可见性未纳入有效期行');
});