This commit is contained in:
2026-08-26 13:58:39 +08:00
parent a3d04eaad8
commit 5daaf1a5fa
6 changed files with 103 additions and 59 deletions
@@ -16,15 +16,13 @@ describe('CarrierScheduleQueryPanel', () => {
it('shows source, observation/update times, history, failures and expiry truthfully', () => {
expect(source).toContain('最新来源')
expect(source).toContain('访问方式')
expect(source).toContain('观测时间')
expect(source).toContain('来源更新时间')
expect(source).toContain('标准节点历史')
expect(source).toContain('节点位置')
expect(source).toContain('任务操作状态')
expect(source).toContain('来源参考')
expect(source).toContain('providerCode')
expect(source).toContain('sourceReference')
expect(source).toContain('实际发生时间')
expect(source).toContain('变更历史')
expect(source).toContain('query.lastErrorMessage')
expect(source).toContain('query?.lastErrorMessage')
expect(source).toContain('query.lastErrorCode')
expect(source).toContain("queryView?.expired ? '结果已过期' : '结果有效'")
})
@@ -41,20 +39,20 @@ describe('CarrierScheduleQueryPanel', () => {
expect(source).not.toMatch(new RegExp(`\\b${['ARR', 'IVED'].join('')}:`))
expect(source).toContain("latestActualNode === 'EMPTY_RETURNED'")
expect(source).toContain("'已停止 · 已还柜'")
expect(source).toContain('任务仅在确认国内出仓后自动建立')
expect(source).toContain('确认离仓后自动开始船节点跟踪')
expect(source).not.toContain('/' + 'scheduler')
expect(source).not.toContain('/' + 'attempts')
})
it('uses a compact no-task state without the large empty illustration', () => {
expect(source).toContain('class="compact-empty-state"')
expect(source).toContain('class="tracking-prompt"')
expect(source).not.toContain('<el-empty v-else-if="!query"')
expect(source).toContain('任务仅在确认国内出仓后自动建立')
expect(source).toContain('确认离仓后自动开始船节点跟踪')
})
it('keeps estimated facts labelled and separate from actual progress', () => {
expect(source).toContain("item.actualAt ? `实际")
expect(source).toContain(": item.estimatedAt ? `预计")
expect(source).toContain("actual ? `实际")
expect(source).toContain("item.estimatedAt ? `预计")
expect(source).toContain('latestActualNode')
expect(source).toContain('item.actualAt')
})
@@ -63,7 +61,8 @@ describe('CarrierScheduleQueryPanel', () => {
expect(source).toContain("access.can('platform:firstleg:port-schedule-query:manual')")
expect(source).toContain('appendCarrierScheduleManualNode')
expect(source).toContain('manualIdempotencyKey')
expect(source).toContain('异常事实')
expect(source).toContain("type: '异常'")
expect(source).toContain('船运跟踪')
expect(source).toContain('item.providerStatus')
expect(source).not.toContain('/' + 'manual-results')
})