feat: Anschrift unter „Alle Kontaktinfos" anzeigen

Jede Kontaktquelle zeigt ihre Anschrift (inkl. Zusatz, Land nur im
Ausland), sofern das ERP eine pflegt. Die Anschrift zählt beim
Zusammenführen gleicher Quellen mit — gleicher Name an anderer Adresse
bleibt eine eigene Karte. API-Client neu generiert.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Dennis Nemec
2026-09-25 16:26:01 +02:00
parent 335cf02a9f
commit 5a9e16dc10
12 changed files with 205 additions and 17 deletions

View File

@ -185,4 +185,39 @@ void main() {
);
});
});
test('Kontaktinfos: gleicher Name an anderer Anschrift bleibt getrennt', () {
final details = _details(
deliveryAddress: _ordererAddress,
sources: [
ContactSource(
id: 'h',
deliveryId: 'd1',
role: ContactRole.header,
name1: 'Kraus Heike',
address: _ordererAddress,
),
ContactSource(
id: 'm',
deliveryId: 'd1',
role: ContactRole.customerMaster,
name1: 'Kraus Heike',
address: _ordererAddress,
),
ContactSource(
id: 'b',
deliveryId: 'd1',
role: ContactRole.billing,
name1: 'Kraus Heike',
address: _otherAddress,
),
],
);
final merged = details.mergedContactSourcesOf(details.deliveries.single);
expect(merged, hasLength(2));
expect(merged.first.roles, [ContactRole.header, ContactRole.customerMaster]);
expect(merged.first.address, _ordererAddress);
expect(merged.last.address, _otherAddress);
});
}