import { describe, it, expect } from 'vitest' import { siteFullAddress, siteOptionLabel, type StartSite } from '../startPoint' function site(over: Partial = {}): StartSite { return { name: 'Châtellerault', street: "14 allée d'Argenson", postalCode: '86100', city: 'Châtellerault', ...over, } } describe('startPoint — siteFullAddress', () => { it('utilise fullAddress du backend quand il est présent', () => { expect(siteFullAddress(site({ fullAddress: "14 allée d'Argenson, 86100 Châtellerault" }))) .toBe("14 allée d'Argenson, 86100 Châtellerault") }) it('recompose « rue, CP ville » quand fullAddress est absent', () => { expect(siteFullAddress(site({ fullAddress: undefined }))) .toBe("14 allée d'Argenson, 86100 Châtellerault") }) it('ignore les segments vides à la recomposition', () => { expect(siteFullAddress({ name: 'X', street: '', postalCode: '79000', city: 'Niort' })) .toBe('79000 Niort') }) }) describe('startPoint — siteOptionLabel', () => { it('formate « nom — code postal »', () => { expect(siteOptionLabel(site())).toBe('Châtellerault — 86100') }) })