@xtsai/x-supports
Version:
The biz-support is an library for both frontend & backend
41 lines • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const node_test_1 = require("node:test");
const json_formatter_1 = require("./json-formatter");
(0, node_test_1.describe)(`JSON-formatter Unit Test`, () => {
const messages = [
{
role: 'user',
content: 'hello',
},
{
role: 'assistant',
content: 'hi, i am xai!',
},
];
it('chat messages validate should no error', () => {
const json = (0, json_formatter_1.chatMessagesValidate)(JSON.stringify(messages, null, 2));
expect(json).toEqual(JSON.stringify(messages));
});
it('chat messages validate should has error "第2对话不是 assistant"', () => {
try {
const mockMessages = [
{
role: 'user',
content: 'hello',
},
{
content: 'hi, i am xai!',
},
];
mockMessages[1].role = '';
const input = JSON.stringify(mockMessages);
(0, json_formatter_1.chatMessagesValidate)(input);
}
catch (error) {
expect(error).toBeInstanceOf(Error);
expect(error.message).toBe('第2条对话不是 assistant');
}
});
});
//# sourceMappingURL=json-formatter.spec.js.map