feat: refine codex live chat flow
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
import test from 'node:test';
|
||||
import assert from 'node:assert/strict';
|
||||
import { mergeDefaultChatTypes } from './app-config-service.js';
|
||||
|
||||
test('mergeDefaultChatTypes preserves saved edits for built-in chat types', () => {
|
||||
const merged = mergeDefaultChatTypes([
|
||||
{
|
||||
id: 'general-request',
|
||||
name: '일반 요청',
|
||||
description: '사용자가 수정한 일반 요청 문맥',
|
||||
permissions: ['guest', 'token-user'],
|
||||
enabled: true,
|
||||
updatedAt: '2026-04-24T09:00:00.000Z',
|
||||
},
|
||||
]);
|
||||
|
||||
const generalRequest = merged.find((item) => item.id === 'general-request');
|
||||
|
||||
assert.ok(generalRequest);
|
||||
assert.equal(generalRequest.description, '사용자가 수정한 일반 요청 문맥');
|
||||
assert.deepEqual(generalRequest.permissions, ['guest', 'token-user']);
|
||||
});
|
||||
|
||||
test('mergeDefaultChatTypes still appends missing built-in chat types', () => {
|
||||
const merged = mergeDefaultChatTypes([]);
|
||||
|
||||
assert.ok(merged.some((item) => item.id === 'general-request'));
|
||||
assert.ok(merged.some((item) => item.id === 'api-request-template'));
|
||||
assert.ok(merged.some((item) => item.id === 'general-inquiry'));
|
||||
});
|
||||
Reference in New Issue
Block a user