feat(sync): add converters from Hiboutik DTOs to Prisma inputs

This commit is contained in:
MastersGame
2026-11-05 23:00:48 +01:00
parent 9cfcd12351
commit aa4262c45a
12 changed files with 294 additions and 0 deletions

15
src/utils/date.spec.ts Normal file
View File

@@ -0,0 +1,15 @@
import { parseHiboutikDate } from './date';
describe('parseHiboutikDate', () => {
it('parses a Hiboutik datetime', () => {
expect(parseHiboutikDate('2026-06-28 17:02:55')).toEqual(new Date('2026-06-28T17:02:55'));
});
it('parses a date without time', () => {
expect(parseHiboutikDate('1990-05-12')).toEqual(new Date('1990-05-12'));
});
it.each(['', '0000-00-00', '0000-00-00 00:00:00', 'not a date', null, undefined])('returns undefined for %p', (value) => {
expect(parseHiboutikDate(value)).toBeUndefined();
});
});