2026-07-05 11:58:17 +08:00
|
|
|
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);
|
2026-07-05 12:04:31 +08:00
|
|
|
assert.equal(typeof normalized.created, 'number');
|
|
|
|
|
assert.ok(normalized.id);
|
2026-07-05 11:58:17 +08:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
});
|