23 lines
956 B
JavaScript
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');
|
|
});
|