优化
This commit is contained in:
@@ -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; }')
|
||||
|
||||
Reference in New Issue
Block a user