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:
@ -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);
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user