Files
core2026/tools/legacy-db-migration/test/currentSeason.test.ts
T

51 lines
1.6 KiB
TypeScript

import { describe, expect, it } from 'vitest';
import { transformLegacyMessagePayload } from '../src/currentSeason.js';
describe('transformLegacyMessagePayload', () => {
it('renames legacy target fields while preserving the message', () => {
expect(
transformLegacyMessagePayload(
JSON.stringify({
src: {
id: 44,
name: '⭕곽i사',
nation_id: 42,
nation: '주네핑',
color: '#ffffff',
icon: '/image/icons/default.jpg',
},
dest: {
id: 0,
name: '',
nation_id: 0,
nation: 'System',
color: '#000000',
icon: '/image/icons/default.jpg',
},
text: '테스트 메시지',
option: [],
})
)
).toEqual({
src: {
generalId: 44,
generalName: '⭕곽i사',
nationId: 42,
nationName: '주네핑',
color: '#ffffff',
icon: '/image/icons/default.jpg',
},
dest: {
generalId: 0,
generalName: '',
nationId: 0,
nationName: 'System',
color: '#000000',
icon: '/image/icons/default.jpg',
},
text: '테스트 메시지',
});
});
});