import assert from 'node:assert/strict' import test from 'node:test' import { formatDocumentDurationSince, resolveDocumentStayTimeDisplay } from '../src/utils/documentCenterTime.js' test('document center stay time uses current workflow step stay label first', () => { const label = resolveDocumentStayTimeDisplay({ progressSteps: [ { label: '创建单据', current: false, time: '已完成' }, { label: '直属领导审批', current: true, time: '停留 2天3小时' } ], updatedAt: '2026-05-20T00:00:00.000Z' }) assert.equal(label, '2天3小时') }) test('document center stay time falls back to elapsed time from row timestamp', () => { assert.equal( formatDocumentDurationSince('2026-05-20T00:00:00.000Z', Date.parse('2026-05-21T01:30:00.000Z')), '1天1小时' ) assert.equal( resolveDocumentStayTimeDisplay( { updatedAt: '2026-05-20T00:00:00.000Z' }, Date.parse('2026-05-20T01:05:00.000Z') ), '1小时5分钟' ) })