Files

30 lines
1.1 KiB
JavaScript
Raw Permalink Normal View History

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);
});