13 lines
512 B
JavaScript
13 lines
512 B
JavaScript
'use strict';
|
|
|
|
const test = require('node:test');
|
|
const assert = require('node:assert/strict');
|
|
const { extractLeadFields } = require('../src/lead-extract');
|
|
|
|
test('lead extract: parses JSON fields', async () => {
|
|
const llm = { enabled: true, async chat() { return { content: '{"company":"ACME","email":"a@b.com","productNeed":"rings","quantity":"500"}' }; } };
|
|
const out = await extractLeadFields(llm, 'ACME a@b.com 500 rings');
|
|
assert.equal(out.company, 'ACME');
|
|
assert.equal(out.quantity, '500');
|
|
});
|