From 7d1349f33636b0ccd1e031392bc77bd6933a3a3c Mon Sep 17 00:00:00 2001 From: ZF sun <34314687@qq.com> Date: Sat, 24 Oct 2026 10:15:10 +0800 Subject: [PATCH] =?UTF-8?q?test(diy-card):=20=E7=BA=BF=E7=A8=BF=E5=9B=BE?= =?UTF-8?q?=E6=A0=87=20mask+currentColor=20=E5=A5=91=E7=BA=A6(2.19.6)=20?= =?UTF-8?q?=E2=80=94=205=20=E7=B1=BB=E7=A6=81=E5=9B=BA=E5=AE=9A=E8=89=B2?= =?UTF-8?q?=20background-image?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/diy-card-style-v2.test.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/diy-card-style-v2.test.js b/tests/diy-card-style-v2.test.js index fa7ffa8..435861a 100644 --- a/tests/diy-card-style-v2.test.js +++ b/tests/diy-card-style-v2.test.js @@ -637,3 +637,17 @@ test('card-act-icon.js: 类名委托修 2.18 选图标 Bug + $set 写回 + 素 } }); + +test('card-preview.css: 默认线稿图标 mask+currentColor —— 前景色实时跟随(2.19.6)', () => { + const css = readFileSync(resolve(BE, 'component/view/public/css/card-preview.css'), 'utf8'); + // 5 个默认线稿类必须走 mask-image(颜色与图分离) + background-color: currentColor + for (const k of ['tel', 'wx', 'mail', 'web', 'save']) { + const m = css.match(new RegExp('\\.diy-card-mini__act-svg--' + k + '\\s*\\{[^}]*\\}')); + assert.ok(m, '线稿类存在: ' + k); + const block = m[0]; + assert.match(block, /mask-image:\s*url\("data:image\/svg\+xml/, k + ' 走 mask-image(非固定色 background-image)'); + assert.match(block, /-webkit-mask-image:/, k + ' 带 -webkit 前缀'); + assert.match(block, /background-color:\s*currentColor/, k + ' 背景消费 currentColor(跟随内联 color)'); + assert.doesNotMatch(block, /background-image:/, k + ' 不再用固定色 background-image(颜色编码在图内改色无效)'); + } +});