All checks were successful
deploy to server / build-and-deploy (push) Successful in 3m7s
- 将meilisearch搜索服务移至Server端
77 lines
1.8 KiB
TypeScript
77 lines
1.8 KiB
TypeScript
import { describe, expect, test } from 'vitest';
|
|
import { converters } from './search-converters';
|
|
|
|
/**
|
|
* 单元测试: converters
|
|
*/
|
|
describe('converters', () => {
|
|
test('convert product item', () => {
|
|
const item = {
|
|
id: 1,
|
|
name: 'Hydraulic Pump',
|
|
summary: 'High efficiency',
|
|
description: 'Detailed description',
|
|
type: 'pump',
|
|
};
|
|
const result = converters.products(item);
|
|
expect(result).toEqual({
|
|
id: 1,
|
|
type: 'product',
|
|
title: 'Hydraulic Pump',
|
|
summary: 'High efficiency',
|
|
});
|
|
});
|
|
|
|
test('convert solution item', () => {
|
|
const item = {
|
|
id: 1,
|
|
title: 'Solution A',
|
|
summary: 'Effective solution',
|
|
content: 'Detailed content',
|
|
type: 'Type A',
|
|
};
|
|
const result = converters.solutions(item);
|
|
expect(result).toEqual({
|
|
id: 1,
|
|
type: 'solution',
|
|
title: 'Solution A',
|
|
summary: 'Effective solution',
|
|
});
|
|
});
|
|
|
|
test('convert question item', () => {
|
|
const item = {
|
|
id: 1,
|
|
title: 'How to use product?',
|
|
content:
|
|
'This is a detailed explanation of how to use the product effectively.',
|
|
products: ['Product A'],
|
|
product_types: ['Type A'],
|
|
};
|
|
const result = converters.questions(item);
|
|
expect(result).toEqual({
|
|
id: 1,
|
|
title: 'How to use product?',
|
|
summary: '',
|
|
type: 'question',
|
|
});
|
|
});
|
|
|
|
test('convert product document item', () => {
|
|
const item = {
|
|
id: 1,
|
|
title: 'User Manual',
|
|
products: ['Product A'],
|
|
product_types: ['Type A'],
|
|
fileUUID: 'TEST-UUID',
|
|
};
|
|
const result = converters.product_documents(item);
|
|
expect(result).toEqual({
|
|
id: 'TEST-UUID',
|
|
title: 'User Manual',
|
|
summary: '',
|
|
type: 'document',
|
|
});
|
|
});
|
|
});
|