import assert from 'node:assert/strict' import test from 'node:test' import { formatGiftPhase, resolveGiftPhaseColor } from '../src/utils/gift-phase.ts' test('内部现货履约单停在 material_required 时显示待加好友', () => { assert.equal(formatGiftPhase('material_required', true), '待加好友') }) test('打手履约单的 material_required 仍是待打手提交资料', () => { assert.equal(formatGiftPhase('material_required'), '待打手提交资料') assert.equal(formatGiftPhase('material_required', false), '待打手提交资料') }) test('其余阶段文案不受履约方式影响', () => { assert.equal(formatGiftPhase('material_submitted', true), '待确认加好友') assert.equal(formatGiftPhase('friend_countdown', true), '赠送冷却中') assert.equal(formatGiftPhase('gift_ready', true), '可赠送') assert.equal(formatGiftPhase('unknown_phase', true), 'unknown_phase') }) test('阶段配色保持稳定', () => { assert.equal(resolveGiftPhaseColor('material_required'), 'orange') assert.equal(resolveGiftPhaseColor('friend_countdown'), 'gold') assert.equal(resolveGiftPhaseColor('unknown_phase'), 'default') })