优化
This commit is contained in:
@@ -6,6 +6,8 @@ import { unifiedOrderStatusOptions } from '../api/unifiedOrders'
|
||||
const source = readFileSync(resolve(process.cwd(), 'src/modules/unified-orders/pages/UnifiedOrdersView.vue'), 'utf8').replace(/\r\n/g, '\n')
|
||||
const routeSource = readFileSync(resolve(process.cwd(), 'src/modules/unified-orders/routes.ts'), 'utf8').replace(/\r\n/g, '\n')
|
||||
|
||||
const densitySource = readFileSync(resolve(process.cwd(), 'src/styles/adminDensity.css'), 'utf8')
|
||||
|
||||
describe('UnifiedOrdersView contract', () => {
|
||||
it('exposes desktop pallet printing only for one-click dropship orders', () => {
|
||||
expect(source).toContain("detail.value?.summary.fulfillmentType === 'ONE_CLICK_DROPSHIP'")
|
||||
@@ -637,8 +639,9 @@ describe('UnifiedOrdersView contract', () => {
|
||||
})
|
||||
|
||||
it('keeps detail tabs compact on one horizontally scrollable row', () => {
|
||||
expect(source).toContain('.detail-tabs { display: flex; overflow-x: auto; overflow-y: hidden;')
|
||||
expect(source).toContain('min-width: max-content; min-height: 38px; flex: 0 0 auto;')
|
||||
expect(source).toContain('class="detail-tabs density-tabs"')
|
||||
expect(densitySource).toContain('overflow-x: auto; overflow-y: hidden;')
|
||||
expect(densitySource).toContain('min-height: var(--admin-tab-height)')
|
||||
expect(source).not.toContain('grid-template-columns: repeat(6, minmax(124px, 1fr))')
|
||||
expect(source).not.toContain('.detail-tabs { grid-template-columns: repeat(6, 132px); }')
|
||||
})
|
||||
@@ -649,9 +652,9 @@ describe('UnifiedOrdersView contract', () => {
|
||||
expect(source).toContain('<el-table :data="outerMeasurementRows" border stripe')
|
||||
expect(source).toContain('<el-table :data="actualMeasurementRows" row-key="id" border stripe')
|
||||
expect(source).toContain('<el-table :data="customerMeasurementRows" border stripe empty-text="暂无客户下单数据"')
|
||||
expect(source).toContain('--el-table-border-color: #e5e7eb')
|
||||
expect(source).toContain('--el-table-row-hover-bg-color: #f3f7fb')
|
||||
expect(source).toContain('.el-table--striped .el-table__body tr.el-table__row--striped')
|
||||
expect(densitySource).toContain('--el-table-border-color: var(--admin-table-border)')
|
||||
expect(densitySource).toContain('--el-table-row-hover-bg-color: var(--admin-row-hover)')
|
||||
expect(densitySource).toContain('.el-table__body tr.el-table__row--striped')
|
||||
expect(source).toContain("label: '真实集装箱号'")
|
||||
expect(source).toContain("label: '内部柜次号'")
|
||||
expect(source).toContain('<dt>真实集装箱号</dt>')
|
||||
@@ -660,7 +663,7 @@ describe('UnifiedOrdersView contract', () => {
|
||||
|
||||
it('uses outlined semantic buttons for row business actions while keeping detail navigation explicit', () => {
|
||||
const rowActions = source.slice(source.indexOf('<template #actions'), source.indexOf('<template #inboundCode'))
|
||||
expect(rowActions).toContain('order-action-button')
|
||||
expect(rowActions).toContain('density-action')
|
||||
expect(rowActions).not.toContain('v-for="action in directUnifiedOrderActions(row as UnifiedOrderResource)" :key="action" link')
|
||||
expect(rowActions).toContain('@click="openDetail(row as UnifiedOrderResource)">详情</el-button>')
|
||||
expect(source).toContain('<el-button link class="back-button"')
|
||||
|
||||
Reference in New Issue
Block a user