feat(card): 增加有效期展示功能,支持独立成块样式与简介样式配置
This commit is contained in:
@@ -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 块可见性未纳入有效期行');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user