UNPKG

@xtsai/x-supports

Version:

The biz-support is an library for both frontend & backend

41 lines 1.38 kB
"use strict"; 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