23 lines
999 B
TypeScript
23 lines
999 B
TypeScript
import { describe, expect, it } from 'vitest';
|
||
import { formatTelemetryTime, formatTelemetryValue, telemetryQualityLabel } from './telemetry';
|
||
|
||
describe('latest telemetry presentation', () => {
|
||
it('formats server-authoritative scalar values without inferring metadata', () => {
|
||
expect(formatTelemetryValue(42.567)).toBe('42.57');
|
||
expect(formatTelemetryValue(true)).toBe('是');
|
||
expect(formatTelemetryValue(null)).toBe('—');
|
||
expect(formatTelemetryValue(1, '启动(1)')).toBe('启动(1)');
|
||
});
|
||
|
||
it('translates server quality states', () => {
|
||
expect(telemetryQualityLabel('good')).toBe('正常');
|
||
expect(telemetryQualityLabel('stale')).toBe('陈旧');
|
||
expect(telemetryQualityLabel('warning')).toBe('异常');
|
||
});
|
||
|
||
it('keeps telemetry timestamps compact for local and RFC3339 values', () => {
|
||
expect(formatTelemetryTime('2026-07-14T09:24:34+08:00')).toBe('09:24:34');
|
||
expect(formatTelemetryTime('2026-07-14 09:24:34')).toBe('09:24:34');
|
||
});
|
||
});
|