mirror of
https://github.com/IliesAllali/parenthese.git
synced 2026-11-11 00:02:13 +00:00
- 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>
22 lines
1004 B
TypeScript
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' })
|
|
})
|
|
})
|