Files
crm-ai/bridge/test/product-query.test.js
T
2026-10-23 10:35:28 +08:00

23 lines
956 B
JavaScript

'use strict';
const test = require('node:test');
const assert = require('node:assert/strict');
const { translateProductQuery } = require('../src/product-query');
test('translateProductQuery: Chinese category alias -> English title', () => {
const entries = [
{ title: 'Rings', category: 'jewelry/rings', url: 'https://www.yehwang.com/jewelry/rings', aliases: ['戒指', 'ringen'] },
{ title: 'Earrings', category: 'jewelry/earrings', url: 'https://www.yehwang.com/jewelry/earrings', aliases: ['耳环'] },
];
const out = translateProductQuery('简约不锈钢戒指', entries);
assert.equal(out.translated, true);
assert.equal(out.query, 'Rings');
assert.equal(out.category.url, 'https://www.yehwang.com/jewelry/rings');
});
test('translateProductQuery: English query unchanged', () => {
const out = translateProductQuery('hoop earrings', []);
assert.equal(out.translated, false);
assert.equal(out.query, 'hoop earrings');
});