28 lines
1.6 KiB
TypeScript
28 lines
1.6 KiB
TypeScript
import test from 'node:test'
|
|
import assert from 'node:assert/strict'
|
|
import { readSource } from './helpers.ts'
|
|
|
|
/** 验收反馈:列表不再展示"序号/ID"列。对齐 admin.html:5298-5300(紫鸟账号名称) 与 5339-5348(店铺管理列序与列名)。 */
|
|
|
|
test('align_shop_keys_columns', () => {
|
|
const page = readSource('src/pages/shop/ShopKeysPage.vue')
|
|
assert.doesNotMatch(page, /label="序号"/, '不再展示序号列')
|
|
assert.doesNotMatch(page, /type="index"/, '不用行号列')
|
|
assert.doesNotMatch(page, /label="ID"/, '不展示 ID 列')
|
|
assert.match(page, /label="备注名"/, '首业务列按备注名起')
|
|
assert.match(page, /紫鸟账号名称/, '列名对齐「紫鸟账号名称」')
|
|
})
|
|
|
|
test('align_shop_manage_columns_order_and_labels', () => {
|
|
const page = readSource('src/pages/shop/ShopManagePage.vue')
|
|
// 像素复刻旧版 panel-shop-manage:序号列保留(admin.html:5339)。
|
|
assert.match(page, /序号/, '按旧版展示序号列')
|
|
assert.doesNotMatch(page, /label="ID"/, '不展示 ID 列')
|
|
// 列序:序号 → 分组 → 店铺名 → 店铺商城名 → 自动化账号 → 账号 → 密码(对齐 admin.html:5339-5348)。
|
|
const table = page.slice(page.indexOf('<table'))
|
|
const orderMatch = /序号[\s\S]*?分组[\s\S]*?店铺名[\s\S]*?店铺商城名[\s\S]*?自动化账号[\s\S]*?账号[\s\S]*?密码/.exec(table)
|
|
assert.ok(orderMatch, '店铺管理列序对齐参考')
|
|
assert.doesNotMatch(table, /店铺名称/, '列名对齐「店铺名」')
|
|
assert.doesNotMatch(table, />商城</, '列名对齐「店铺商城名」')
|
|
})
|