import test from 'node:test'; import assert from 'node:assert/strict'; import { ensureGooseUserMessageMetadata } from './goose-message.mjs'; test('ensureGooseUserMessageMetadata adds required visibility flags', () => { const normalized = ensureGooseUserMessageMetadata({ role: 'user', content: [{ type: 'text', text: '帮我生成页面' }], }); assert.equal(normalized.metadata.userVisible, true); assert.equal(normalized.metadata.agentVisible, true); assert.equal(typeof normalized.created, 'number'); assert.ok(normalized.id); }); test('ensureGooseUserMessageMetadata preserves existing metadata fields', () => { const normalized = ensureGooseUserMessageMetadata({ role: 'user', content: [{ type: 'text', text: '编排文本' }], metadata: { displayText: '用户原文', chatIntentRoute: 'agent_orchestration', }, }); assert.equal(normalized.metadata.displayText, '用户原文'); assert.equal(normalized.metadata.chatIntentRoute, 'agent_orchestration'); assert.equal(normalized.metadata.userVisible, true); assert.equal(normalized.metadata.agentVisible, true); });