Files
parenthese/backend/test/unknown-first-name.test.ts
T
IliesAllaliandClaude Haiku 5.5 7752b96e3d fix: prénom inconnu, et fermer l'ajout quand on clique une personne
- Prénom inconnu : case « Je ne connais pas son prénom » à l'ajout et en
  modification. Enregistré comme prénom vide, affiché « Prénom inconnu »
  en italique (arbre, fiche, recherche). Pas de migration.
- Export GEDCOM : « 1 NAME /Nom/ » sans prénom. Import : prénom absent
  = vide (au lieu de « ? »).
- Cliquer une personne pendant un ajout ferme le panneau d'ajout ; sa
  saisie reste en mémoire comme à la fermeture par la croix.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-18 20:41:37 +02:00

22 lines
1004 B
TypeScript

import { describe, expect, it } from 'vitest'
import { gedcomNameValue, parseGedcomName } from '../src/routes/gedcom'
// Prénom inconnu : enregistré vide. L'export écrit « /Nom/ », l'import relit un prénom vide (et non « ? »).
describe('prénom inconnu, GEDCOM', () => {
it('export : sans prénom, la valeur NAME commence par le nom', () => {
expect(gedcomNameValue('', 'Dupont')).toBe('/Dupont/')
expect(gedcomNameValue('Marie', 'Dupont')).toBe('Marie /Dupont/')
expect(gedcomNameValue('Marie', 'Du/pont')).toBe('Marie /Dupont/')
})
it('import : un NAME sans prénom donne un prénom vide', () => {
expect(parseGedcomName('/Dupont/')).toEqual({ firstName: '', lastName: 'Dupont' })
expect(parseGedcomName('Marie /Dupont/')).toEqual({ firstName: 'Marie', lastName: 'Dupont' })
})
it('aller-retour export puis import garde le prénom vide', () => {
expect(parseGedcomName(gedcomNameValue('', 'Martin'))).toEqual({ firstName: '', lastName: 'Martin' })
})
})