This commit is contained in:
2026-10-20 23:34:11 +08:00
parent f155976f52
commit 13e4aa56ec
321 changed files with 6756 additions and 2110 deletions
@@ -70,6 +70,11 @@ describe('UnifiedOrdersView contract', () => {
})
it('renders accessible current-status tabs with keyboard navigation', () => {
expect(source.match(/class="orders-status-toolbar"/g)).toHaveLength(2)
expect(source).toContain('.orders-status-toolbar :deep(.workbench-table.is-page-surface > .data-table > .data-table__toolbar > .data-table__toolbar-start)')
expect(source).toContain('flex: 0 0 100%;')
expect(source).toContain('.orders-status-toolbar :deep(.workbench-table.is-page-surface > .data-table > .data-table__toolbar > .data-table__toolbar-actions)')
expect(source).toContain('margin-left: auto;')
expect(source).toContain('role="tablist"')
expect(source).toContain('role="tab"')
expect(source).toContain(':aria-selected="selectedTab === tab.value"')
@@ -236,13 +241,21 @@ describe('UnifiedOrdersView contract', () => {
expect(source).toContain("detail.summary.internalRemark || detail.summary.latestInternalNote || '—'")
})
it('keeps the title, search, errors and results in the integrated list', () => {
it('keeps status tabs, search, errors and results in the integrated list', () => {
expect(source).toContain('<ListPageLayout v-else ariaLabel="统一订单列表">')
expect(source).toContain('<template #filters>')
expect(source).toContain('<template #notices>')
expect(source).toContain('<template #default>')
expect(source).toContain(':results-visible="!loadError"')
expect(source).toContain('<template #toolbar-start><h1>订单列表</h1></template>')
const toolbar = source.match(/<template #toolbar-start>([\s\S]*?)<\/template>/)?.[1]
expect(toolbar).toContain('class="status-tabs density-status-tabs workbench-list-tabs"')
expect(toolbar).toContain('@click="selectStatus(tab.value)"')
expect(toolbar).toContain('@keydown="handleTabKeydown($event, index)"')
expect(toolbar).toContain('tabCount(tab.value)')
expect(toolbar).toContain('statusCountsError.message')
expect(toolbar).toContain('@click="loadStatusCounts"')
expect(toolbar).not.toContain('<h1>')
expect(source.match(/class="status-tabs density-status-tabs workbench-list-tabs"/g)).toHaveLength(2)
expect(source).toContain('appearance="integrated"')
expect(source).not.toContain('class="orders-load-error"')
expect(source).not.toContain('.orders-load-error { margin-top: 0; }')