import { describe, test, expect } from 'vitest'; import { toContactInfoView } from './contactInfoMapper'; /** * 单元测试: contactInfoMapper */ describe('contactInfoMapper', () => { const baseData: ContactInfo = { id: 1, translations: [{ id: 10, content: 'This is raw data of contact info' }], }; test('convert raw data to ContactInfoView correctly', () => { const rawData: ContactInfo = { ...baseData, }; expect(toContactInfoView(rawData)).toEqual({ id: 1, content: 'This is raw data of contact info', }); }); test('convert raw data with missing translations', () => { const rawData: ContactInfo = { ...baseData, translations: [], }; expect(toContactInfoView(rawData)).toEqual({ id: 1, content: '', }); }); });