diff --git a/web-admin/scripts/test-mp-crm-product-confirm-dom.mjs b/web-admin/scripts/test-mp-crm-product-confirm-dom.mjs index dd1ee213a..01b745781 100644 --- a/web-admin/scripts/test-mp-crm-product-confirm-dom.mjs +++ b/web-admin/scripts/test-mp-crm-product-confirm-dom.mjs @@ -11,6 +11,7 @@ const categories = await readFile(new URL('categories.vue', root), 'utf8') assert.match(util, /ProductConfirmKind\s*=\s*'default'\s*\|\s*'danger'/, 'helper 必须支持 danger kind') assert.match(util, /kind\s*===\s*'danger'/, 'helper 必须分支处理 danger') assert.match(util, /mp-product-dialog--danger/, 'helper 必须带 danger className') +assert.match(util, /mp-product-dialog__title/, '方案 B 标题须写入 HTML(图标在上)') assert.match(util, /#dc2626/, '删除确认色必须为危险红') assert.match(util, /#0a9f6d/, '普通确认色必须为三墙绿') assert.doesNotMatch(util, /round-button/, '禁止 round-button 主题') @@ -19,6 +20,8 @@ assert.doesNotMatch(util, /#10b981/, '禁止 Fresh Mint') assert.match(scss, /body \.van-dialog\.mp-product-dialog/, 'scss 必须限定产品 Dialog') assert.match(scss, /mp-product-dialog--danger/, 'scss 必须覆盖危险确认键') assert.match(scss, /mp-product-dialog__warn-icon/, 'scss 必须有警示图标') +assert.match(scss, /mp-product-dialog__title/, 'scss 必须有居中标题') +assert.match(scss, /text-align:\s*center/, '标题/文案须居中') assert.doesNotMatch(scss, /#10b981/, 'scss 禁止 Fresh Mint') for (const [name, src] of [ diff --git a/web-admin/src/utils/mp-crm-product-confirm.test.ts b/web-admin/src/utils/mp-crm-product-confirm.test.ts index 5a2298ec3..318715197 100644 --- a/web-admin/src/utils/mp-crm-product-confirm.test.ts +++ b/web-admin/src/utils/mp-crm-product-confirm.test.ts @@ -24,23 +24,26 @@ describe('buildProductConfirmOptions', () => { title: '删除产品', message: '确认删除该产品?删除后不可恢复。' }) - assert.equal(opts.title, '删除产品') + assert.equal(opts.title, '') assert.equal(opts.allowHtml, true) assert.equal(opts.className, 'mp-product-dialog mp-product-dialog--danger') assert.equal(opts.confirmButtonText, '确认删除') assert.equal(opts.confirmButtonColor, '#dc2626') assert.match(String(opts.message), /mp-product-dialog__warn/) + assert.match(String(opts.message), /mp-product-dialog__title/) + assert.match(String(opts.message), /删除产品/) assert.match(String(opts.message), /确认删除该产品?删除后不可恢复。/) assert.doesNotMatch(String(opts.message), /